sugarfreez commited on
Commit
d1327a0
·
1 Parent(s): 2e2c605

feature(nyz): add vscode server

Browse files
Files changed (3) hide show
  1. Dockerfile +75 -0
  2. README.md +1 -1
  3. start_server.sh +4 -0
Dockerfile ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM pytorch/pytorch:2.1.0-cuda11.8-cudnn8-devel as base
2
+
3
+ ENV DEBIAN_FRONTEND=noninteractive
4
+ ENV LANG en_US.UTF-8
5
+ ENV LANGUAGE en_US:UTF-8
6
+ ENV LC_ALL en_US.UTF-8
7
+
8
+ RUN apt update -y \
9
+ && apt install curl git vim gcc \g++ make wget locales dnsutils zip unzip cmake nginx -y \
10
+ && apt clean \
11
+ && rm -rf /var/cache/apt/* \
12
+ && sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen \
13
+ && locale-gen
14
+
15
+ RUN apt update -y \
16
+ && apt install tree build-essential libsndfile-dev software-properties-common ca-certificates libx11-6 -y \
17
+ && apt clean \
18
+ && rm -rf /var/cache/apt/*
19
+
20
+ ARG CODE_RELEASE
21
+ RUN \
22
+ echo "**** install openvscode-server runtime dependencies ****" && \
23
+ apt-get update && \
24
+ apt-get install -y \
25
+ jq \
26
+ libatomic1 \
27
+ nano \
28
+ net-tools \
29
+ netcat && \
30
+ echo "**** install openvscode-server ****" && \
31
+ if [ -z ${CODE_RELEASE+x} ]; then \
32
+ CODE_RELEASE=$(curl -sX GET "https://api.github.com/repos/gitpod-io/openvscode-server/releases/latest" \
33
+ | awk '/tag_name/{print $4;exit}' FS='[""]' \
34
+ | sed 's|^openvscode-server-v||'); \
35
+ fi && \
36
+ mkdir -p /app/openvscode-server && \
37
+ curl -o \
38
+ /tmp/openvscode-server.tar.gz -L \
39
+ "https://github.com/gitpod-io/openvscode-server/releases/download/openvscode-server-v${CODE_RELEASE}/openvscode-server-v${CODE_RELEASE}-linux-x64.tar.gz" && \
40
+ tar xf \
41
+ /tmp/openvscode-server.tar.gz -C \
42
+ /app/openvscode-server/ --strip-components=1 && \
43
+ echo "**** clean up ****" && \
44
+ apt-get clean && \
45
+ rm -rf \
46
+ /tmp/* \
47
+ /var/lib/apt/lists/* \
48
+ /var/tmp/*
49
+
50
+ RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - && \
51
+ apt-get install -y nodejs && \
52
+ npm install -g configurable-http-proxy
53
+
54
+ # Set up a new user named "user" with user ID 1000
55
+ RUN useradd -m -u 1000 user
56
+
57
+ # Switch to the "user" user
58
+ USER user
59
+
60
+ # Set home to the user's home directory
61
+ ENV HOME=/home/user \
62
+ PATH=/home/user/.local/bin:$PATH
63
+
64
+ WORKDIR $HOME/workspace
65
+
66
+ ADD --chown=user start_server.sh start_server.sh
67
+
68
+ RUN cd $HOME/workspace \
69
+ && chmod 777 start_server.sh
70
+
71
+ EXPOSE 7860
72
+ EXPOSE 5000
73
+ EXPOSE 5002
74
+
75
+ CMD sh ./start_server.sh
README.md CHANGED
@@ -3,7 +3,7 @@ title: Ytb
3
  emoji: 😻
4
  colorFrom: red
5
  colorTo: red
6
- sdk: static
7
  pinned: false
8
  ---
9
 
 
3
  emoji: 😻
4
  colorFrom: red
5
  colorTo: red
6
+ sdk: docker
7
  pinned: false
8
  ---
9
 
start_server.sh ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ #!/bin/bash
2
+
3
+ echo "Starting VSCode Server..."
4
+ exec /app/openvscode-server/bin/openvscode-server --host 0.0.0.0 --port 7860 --without-connection-token \"${@}\" --