ThongCoder commited on
Commit
03be6be
·
verified ·
1 Parent(s): f44da02

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -19
Dockerfile CHANGED
@@ -1,22 +1,14 @@
1
- FROM ubuntu:22.04
2
 
3
- # Avoid interactive prompts
4
- ENV DEBIAN_FRONTEND=noninteractive
5
-
6
- # Install essentials
7
  RUN apt-get update && apt-get install -y \
8
- curl wget git unzip sudo nano bash \
9
- build-essential g++ \
10
- python3.12 python3.12-venv python3.12-dev python3-pip \
11
- nodejs npm \
12
- openjdk-17-jdk \
13
- apt-transport-https \
14
- software-properties-common \
15
- ca-certificates \
16
  && rm -rf /var/lib/apt/lists/*
17
 
18
- # Install C# (dotnet SDK latest)
19
- RUN wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
20
  && dpkg -i packages-microsoft-prod.deb \
21
  && rm packages-microsoft-prod.deb \
22
  && apt-get update && apt-get install -y dotnet-sdk-8.0
@@ -24,14 +16,11 @@ RUN wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-p
24
  # Install code-server
25
  RUN curl -fsSL https://code-server.dev/install.sh | sh
26
 
27
- # Create a user
28
  RUN useradd -ms /bin/bash vscode
29
  USER vscode
30
  WORKDIR /home/vscode
31
 
32
- # Expose code-server on 7860
33
- EXPOSE 7860
34
-
35
  # Copy entrypoint
36
  COPY entrypoint.sh /entrypoint.sh
37
  RUN chmod -x entrypoint.sh
 
1
+ FROM python:3.12-slim
2
 
3
+ # System deps
 
 
 
4
  RUN apt-get update && apt-get install -y \
5
+ curl wget git unzip sudo nano bash build-essential g++ \
6
+ nodejs npm openjdk-17-jdk \
7
+ apt-transport-https software-properties-common ca-certificates \
 
 
 
 
 
8
  && rm -rf /var/lib/apt/lists/*
9
 
10
+ # Install dotnet (C# SDK)
11
+ RUN wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
12
  && dpkg -i packages-microsoft-prod.deb \
13
  && rm packages-microsoft-prod.deb \
14
  && apt-get update && apt-get install -y dotnet-sdk-8.0
 
16
  # Install code-server
17
  RUN curl -fsSL https://code-server.dev/install.sh | sh
18
 
19
+ # Add user
20
  RUN useradd -ms /bin/bash vscode
21
  USER vscode
22
  WORKDIR /home/vscode
23
 
 
 
 
24
  # Copy entrypoint
25
  COPY entrypoint.sh /entrypoint.sh
26
  RUN chmod -x entrypoint.sh