mirror of
https://github.com/zkopru-network/zkopru.git
synced 2026-01-14 00:47:53 -05:00
* fix: alpine python packages * consistent dockerfiles * fix: consistent dockerfiles - whitespaces * fix: consistent dockerfiles - whitespaces1 Co-authored-by: mendu <mendu@mendus-MacBook-Pro.local>
65 lines
2.6 KiB
Docker
65 lines
2.6 KiB
Docker
FROM node:16-alpine
|
|
RUN apk add --no-cache git go sqlite postgresql-client netcat-openbsd tmux musl-dev
|
|
RUN mkdir -p /usr/share/man/man1 \
|
|
&& mkdir -p /usr/share/man/man7
|
|
|
|
WORKDIR /proj
|
|
|
|
# Copy SNARK keys
|
|
COPY ./packages/circuits/keys /proj/keys
|
|
|
|
# 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
|
|
COPY ./yarn.lock /proj/yarn.lock
|
|
|
|
# install build tools
|
|
RUN apk add --no-cache --virtual .gyp \
|
|
python2 \
|
|
make \
|
|
g++ \
|
|
&& npm install -g lerna \
|
|
&& npm install -g 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/database/dist /proj/packages/database/dist
|
|
COPY ./packages/cli/dist /proj/packages/cli/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.*.json /proj/packages/cli/
|
|
COPY ./packages/cli/wallet.*.json /proj/packages/cli/
|
|
|
|
# Install gotty
|
|
ENV GOROOT /usr/lib/go
|
|
ENV GOPATH /go
|
|
ENV PATH /go/bin:$PATH
|
|
RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin \
|
|
&& go get github.com/sorenisanerd/gotty
|
|
|
|
COPY ./scripts/dev_start.sh /dev_start.sh
|
|
EXPOSE 8888
|
|
CMD ["/bin/sh", "/dev_start.sh"]
|
|
# CMD ["node", "/proj/packages/cli/dist/apps/coordinator/cli.js", "--ws ws://localhost:5000", "--config /proj/packages/cli/coordinator.json"]
|