31 lines
612 B
Docker
31 lines
612 B
Docker
FROM node:10 as contracts
|
|
|
|
WORKDIR /contracts
|
|
|
|
COPY package.json .
|
|
COPY package-lock.json .
|
|
RUN npm install --only=prod
|
|
|
|
COPY truffle-config.js truffle-config.js
|
|
COPY ./contracts ./contracts
|
|
RUN npm run compile
|
|
|
|
COPY flatten.sh flatten.sh
|
|
RUN bash flatten.sh
|
|
|
|
FROM node:10
|
|
|
|
WORKDIR /contracts
|
|
COPY --from=contracts /contracts/build ./build
|
|
COPY --from=contracts /contracts/flats ./flats
|
|
|
|
COPY ./deploy/package.json ./deploy/
|
|
COPY ./deploy/package-lock.json ./deploy/
|
|
RUN cd ./deploy; npm install --only=prod; cd ..
|
|
|
|
COPY deploy.sh deploy.sh
|
|
COPY ./deploy ./deploy
|
|
|
|
ENV PATH="/contracts/:${PATH}"
|
|
ENV NOFLAT=true
|