-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathDockerfile
More file actions
37 lines (29 loc) · 1.31 KB
/
Dockerfile
File metadata and controls
37 lines (29 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
FROM nvidia/cuda:12.2.0-devel-ubuntu22.04
ARG DEBIAN_FRONTEND=noninteractive
ENV TZ=Etc/UTC
# Install required packages and setup ssh access
RUN apt-get update && apt-get install -y --no-install-recommends openssh-server sudo cmake curl build-essential git wget && rm -rf /var/lib/apt/lists/* \
&& sudo apt update -y && sudo apt install -y apache2-utils \
&& mkdir /var/run/sshd \
&& /etc/init.d/ssh start \
&& useradd -rm -d /home/zkwasm -s /bin/bash -g root -G sudo -u 1001 zkwasm \
&& echo 'zkwasm:zkwasm' | chpasswd \
&& echo 'zkwasm ALL=(ALL:ALL) NOPASSWD: ALL' >> /etc/sudoers
# Switch to the zkwasm user for subsequent commands
USER zkwasm
WORKDIR /home/zkwasm
# Create main directory
RUN mkdir prover-node-release && mkdir prover-node-release/workspace && mkdir prover-node-release/workspace/static
# Copy K22 and K23 params into static folder
COPY K22.params /home/zkwasm/prover-node-release/workspace/static
COPY K23.params /home/zkwasm/prover-node-release/workspace/static
# Copy the tarball into the container
COPY prover_node_Ubuntu2204.tar.gz /home/zkwasm/prover-node-release
WORKDIR /home/zkwasm/prover-node-release
# Unpack tarball
RUN tar -xzvf prover_node_Ubuntu2204.tar.gz
# Create prover log folder
RUN mkdir logs && \
mkdir logs/prover
# Command overriden by docker-compose
CMD ["true"]