wkplhc commited on
Commit
d424021
·
verified ·
1 Parent(s): eb8aa44

Create dockerfile

Browse files
Files changed (1) hide show
  1. dockerfile +34 -0
dockerfile ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM ubuntu:20.04
2
+
3
+ ENV DEBIAN_FRONTEND=noninteractive \
4
+ TZ=Etc/UTC
5
+
6
+ RUN apt-get update && apt-get install -y \
7
+ curl \
8
+ ca-certificates \
9
+ sudo \
10
+ git \
11
+ bzip2 \
12
+ libx11-6 \
13
+ && rm -rf /var/lib/apt/lists/*
14
+
15
+ ARG CODE_RELEASE
16
+ RUN curl -s https://api.github.com/repos/gitpod-io/openvscode-server/releases/latest | \
17
+ grep "tag_name" | awk '{print substr($2, 2, length($2)-3)}' | \
18
+ { read CODE_RELEASE; \
19
+ mkdir -p /app/openvscode-server && \
20
+ curl -o /tmp/openvscode-server.tar.gz -L "https://github.com/gitpod-io/openvscode-server/releases/download/openvscode-server-v${CODE_RELEASE}/openvscode-server-v${CODE_RELEASE}-linux-x64.tar.gz" && \
21
+ tar xf /tmp/openvscode-server.tar.gz -C /app/openvscode-server/ --strip-components=1; } \
22
+ && rm -f /tmp/openvscode-server.tar.gz
23
+
24
+ # Create a non-root user
25
+ RUN useradd -m user && echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user
26
+ USER user
27
+
28
+ ENV HOME=/home/user
29
+ RUN mkdir -p $HOME/.config $HOME/app
30
+ WORKDIR $HOME/app
31
+
32
+ EXPOSE 7860
33
+
34
+ CMD ["/app/openvscode-server/server.sh", "--host", "0.0.0.0", "--port", "7860", "--without-connection-token"]