23 lines
796 B
Docker
23 lines
796 B
Docker
|
FROM node:14-buster
|
||
|
|
||
|
ENTRYPOINT bash
|
||
|
RUN apt-get update && \
|
||
|
apt-get install -y libgmp-dev nlohmann-json3-dev nasm g++ git curl && \
|
||
|
rm -rf /var/lib/apt/lists/*
|
||
|
|
||
|
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
|
||
|
ENV PATH="/root/.cargo/bin:${PATH}"
|
||
|
RUN cargo install zkutil
|
||
|
|
||
|
WORKDIR /app
|
||
|
COPY package.json yarn.lock ./
|
||
|
RUN yarn
|
||
|
COPY circuits circuits
|
||
|
COPY scripts scripts
|
||
|
# ENV NODE_OPTIONS='--trace-gc --trace-gc-ignore-scavenger --max-old-space-size=2048000 --initial-old-space-size=2048000 --no-global-gc-scheduling --no-incremental-marking --max-semi-space-size=1024 --initial-heap-size=2048000'
|
||
|
ENV NODE_OPTIONS='--max-old-space-size=2048000'
|
||
|
RUN mkdir -p build/circuits
|
||
|
RUN yarn circuit:batchTreeUpdateLarge
|
||
|
RUN yarn circuit:batchTreeUpdateWitness
|
||
|
COPY . .
|