rng0x17 commited on
Commit
563c8c2
·
1 Parent(s): c425618

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +24 -71
Dockerfile CHANGED
@@ -1,81 +1,34 @@
1
  FROM nvidia/cuda:11.3.1-base-ubuntu20.04
 
2
 
3
- ENV DEBIAN_FRONTEND=noninteractive \
4
- TZ=Europe/Paris
5
 
 
 
 
 
 
 
 
 
 
 
6
 
 
 
 
7
 
8
- # FROM ghcr.io/linuxserver/baseimage-ubuntu:jammy
 
9
 
10
- # # set version label
11
- # # ARG BUILD_DATE
12
- # # ARG VERSION
13
- # # ARG CODE_RELEASE
14
- # # LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
15
- # # LABEL maintainer="aptalca"
16
 
17
- # # environment settings
18
- # ARG DEBIAN_FRONTEND="noninteractive"
19
 
20
- # ARG PUID=1000
21
- # ARG PGID=1000
22
 
23
- # # Set up a new user named "user" with user ID 1000
24
-
25
-
26
- # ENV HOME="/config"
27
-
28
- RUN \
29
- echo "**** install runtime dependencies ****" && \
30
- apt-get update && \
31
- apt-get install -y \
32
- git \
33
- jq \
34
- libatomic1 \
35
- nano \
36
- net-tools \
37
- netcat \
38
- sudo && \
39
- echo "**** install code-server ****" && \
40
- if [ -z ${CODE_RELEASE+x} ]; then \
41
- CODE_RELEASE=$(curl -sX GET https://api.github.com/repos/coder/code-server/releases/latest \
42
- | awk '/tag_name/{print $4;exit}' FS='[""]' | sed 's|^v||'); \
43
- fi && \
44
- mkdir -p /app/code-server && \
45
- curl -o \
46
- /tmp/code-server.tar.gz -L \
47
- "https://github.com/coder/code-server/releases/download/v${CODE_RELEASE}/code-server-${CODE_RELEASE}-linux-amd64.tar.gz" && \
48
- tar xf /tmp/code-server.tar.gz -C \
49
- /app/code-server --strip-components=1 && \
50
- echo "**** clean up ****" && \
51
- apt-get clean && \
52
- rm -rf \
53
- /config/* \
54
- /tmp/* \
55
- /var/lib/apt/lists/* \
56
- /var/tmp/*
57
-
58
- # # Create a working directory
59
- # WORKDIR /app
60
- # # Create a non-root user and switch to it
61
- # RUN adduser --disabled-password --gecos '' --shell /bin/bash user \
62
- # && chown -R user:user /app
63
- # RUN echo "user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-user
64
- # USER user
65
- # # All users can use /home/user as their home directory
66
- # ENV HOME=/home/user
67
- # RUN mkdir $HOME/.cache $HOME/.config \
68
- # && chmod -R 777 $HOME
69
-
70
-
71
- # # RUN useradd -m -u 1000 user
72
-
73
- # # Switch to the "user" user
74
- # USER user
75
-
76
- # # add local files
77
- # # COPY /root /
78
-
79
- # # ports and volumes
80
- EXPOSE 7860 8443
81
  # # EXPOSE 8443
 
1
  FROM nvidia/cuda:11.3.1-base-ubuntu20.04
2
+ # kics-scan disable=67fd0c4a-68cf-46d7-8c41-bc9fba7e40ae,965a08d7-ef86-4f14-8792-4a3b2098937e
3
 
4
+ FROM ubuntu:23.10
 
5
 
6
+ # hadolint ignore=DL3008
7
+ RUN apt-get update && export DEBIAN_FRONTEND=noninteractive && apt-get install -y --no-install-recommends \
8
+ # support env timezones
9
+ tzdata \
10
+ # vscode requirements
11
+ gnome-keyring wget curl python3-minimal ca-certificates \
12
+ # development tools
13
+ git build-essential \
14
+ # clean up
15
+ && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/*
16
 
17
+ # install vscode-server
18
+ # hadolint ignore=DL4006
19
+ RUN wget -q -O- https://aka.ms/install-vscode-server/setup.sh | sh
20
 
21
+ # copy scripts
22
+ COPY src/* /usr/local/bin/
23
 
24
+ # entrypoint
25
+ ENTRYPOINT [ "start-vscode" ]
 
 
 
 
26
 
27
+ # hadolint ignore=DL3002
28
+ USER root
29
 
30
+ HEALTHCHECK NONE
 
31
 
32
+ # expose port
33
+ EXPOSE 7860 8000
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  # # EXPOSE 8443