RaBU1234 commited on
Commit
0cbe271
·
verified ·
1 Parent(s): d543d66

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -9
Dockerfile CHANGED
@@ -1,17 +1,23 @@
1
  FROM node:18-alpine
2
 
3
- # Install dependencies
4
  RUN apk add --no-cache \
5
  python3 py3-pip git curl bash coreutils nginx \
6
  wget tar
7
 
8
- # Install gVisor runsc
9
- RUN wget https://storage.googleapis.com/gvisor/releases/release/latest/x86_64/runsc && \
10
- wget https://storage.googleapis.com/gvisor/releases/release/latest/x86_64/runsc.sha512 && \
11
- sha512sum -c runsc.sha512 && \
12
- chmod +x runsc && \
13
- mv runsc /usr/local/bin/ && \
14
- rm runsc.sha512
 
 
 
 
 
 
15
 
16
  # Install pnpm
17
  RUN npm install -g pnpm
@@ -24,7 +30,8 @@ RUN npm install
24
  COPY . .
25
  COPY nginx.conf /etc/nginx/http.d/default.conf
26
 
27
- RUN mkdir -p /var/log/nginx /var/lib/nginx/tmp /tmp/sandboxes
 
28
 
29
  EXPOSE 7860
30
 
 
1
  FROM node:18-alpine
2
 
3
+ # Install basic dependencies
4
  RUN apk add --no-cache \
5
  python3 py3-pip git curl bash coreutils nginx \
6
  wget tar
7
 
8
+ # Install Firecracker
9
+ RUN wget https://github.com/firecracker-microvm/firecracker/releases/download/v1.7.0/firecracker-v1.7.0-x86_64.tgz && \
10
+ tar -xzf firecracker-v1.7.0-x86_64.tgz && \
11
+ mv release-v1.7.0-x86_64/firecracker-v1.7.0-x86_64 /usr/local/bin/firecracker && \
12
+ chmod +x /usr/local/bin/firecracker && \
13
+ rm -rf firecracker-v1.7.0-x86_64.tgz release-v1.7.0-x86_64
14
+
15
+ # Install jailer (for isolation)
16
+ RUN wget https://github.com/firecracker-microvm/firecracker/releases/download/v1.7.0/firecracker-v1.7.0-x86_64.tgz && \
17
+ tar -xzf firecracker-v1.7.0-x86_64.tgz && \
18
+ mv release-v1.7.0-x86_64/jailer-v1.7.0-x86_64 /usr/local/bin/jailer && \
19
+ chmod +x /usr/local/bin/jailer && \
20
+ rm -rf firecracker-v1.7.0-x86_64.tgz release-v1.7.0-x86_64
21
 
22
  # Install pnpm
23
  RUN npm install -g pnpm
 
30
  COPY . .
31
  COPY nginx.conf /etc/nginx/http.d/default.conf
32
 
33
+ # Create required directories
34
+ RUN mkdir -p /var/log/nginx /var/lib/nginx/tmp /tmp/sandboxes /srv/jailer
35
 
36
  EXPOSE 7860
37