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

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +46 -0
Dockerfile ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
23
+
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
38
+
39
+ # Copy Python code
40
+ COPY backup.py /backup.py
41
+ COPY restore.py /restore.py
42
+
43
+ # Make sure it has read access
44
+ RUN chmod -R 777 /backup.py && chmod -R 777 /restore.py
45
+
46
+ ENTRYPOINT ["/entrypoint.sh"]