Files
zkopru/dockerfiles/Coordinator.dockerfile
Praneeth Mendu c5f2a41f74 consistent dockerfiles (#309)
* fix: alpine python packages

* consistent dockerfiles

* fix: consistent dockerfiles - whitespaces

* fix: consistent dockerfiles - whitespaces1

Co-authored-by: mendu <mendu@mendus-MacBook-Pro.local>
2021-11-18 12:03:24 +09:00

45 lines
2.0 KiB
Docker

FROM node:16-alpine
RUN apk add --no-cache git
WORKDIR /proj
# Copy package.json
COPY ./.package-dev.json /proj/package.json
COPY ./lerna.json /proj/lerna.json
COPY ./packages/account/package.json /proj/packages/account/package.json
COPY ./packages/babyjubjub/package.json /proj/packages/babyjubjub/package.json
COPY ./packages/contracts/package.json /proj/packages/contracts/package.json
COPY ./packages/coordinator/package.json /proj/packages/coordinator/package.json
COPY ./packages/cli/package.json /proj/packages/cli/package.json
COPY ./packages/core/package.json /proj/packages/core/package.json
COPY ./packages/database/package.json /proj/packages/database/package.json
COPY ./packages/transaction/package.json /proj/packages/transaction/package.json
COPY ./packages/tree/package.json /proj/packages/tree/package.json
COPY ./packages/utils/package.json /proj/packages/utils/package.json
COPY ./packages/zk-wizard/package.json /proj/packages/zk-wizard/package.json
RUN apk add --no-cache --virtual .gyp \
python2 \
make \
g++ \
&& npm install -g lerna node-gyp-build \
&& yarn install \
&& apk del .gyp
# Copy dist
COPY ./packages/account/dist /proj/packages/account/dist
COPY ./packages/babyjubjub/dist /proj/packages/babyjubjub/dist
COPY ./packages/contracts/dist /proj/packages/contracts/dist
COPY ./packages/coordinator/dist /proj/packages/coordinator/dist
COPY ./packages/core/dist /proj/packages/core/dist
COPY ./packages/cli/dist /proj/packages/cli/dist
COPY ./packages/database/dist /proj/packages/database/dist
COPY ./packages/transaction/dist /proj/packages/transaction/dist
COPY ./packages/tree/dist /proj/packages/tree/dist
COPY ./packages/utils/dist /proj/packages/utils/dist
COPY ./packages/zk-wizard/dist /proj/packages/zk-wizard/dist
RUN lerna clean -y --loglevel silent && lerna bootstrap
COPY ./packages/cli/coordinator.dev.json /proj/packages/cli/coordinator.json
EXPOSE 8888
CMD ["node", "/proj/packages/cli/dist/apps/coordinator/cli.js", "--ws ws://localhost:5000", "--config /proj/packages/cli/coordinator.json"]