dracoox commited on
Commit
fd8cce9
·
verified ·
1 Parent(s): b5975fe

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +48 -0
Dockerfile ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM ubuntu:22.04
2
+
3
+ ENV DEBIAN_FRONTEND=noninteractive
4
+ ENV LANG=en_US.UTF-8
5
+ ENV LANGUAGE=en_US:en
6
+ ENV LC_ALL=en_US.UTF-8
7
+
8
+ # Install dependencies
9
+ RUN apt update && apt upgrade -y && \
10
+ apt install -y \
11
+ sudo curl wget git gnupg openssh-client \
12
+ neofetch tmate python3 python3-pip \
13
+ ca-certificates software-properties-common \
14
+ build-essential procps xz-utils net-tools \
15
+ make ffmpeg nano vim htop unzip zip \
16
+ iputils-ping tree lsof netcat tmux \
17
+ locales && \
18
+ locale-gen en_US.UTF-8 && \
19
+ apt clean && rm -rf /var/lib/apt/lists/*
20
+
21
+ # Install Node.js 22 and update npm
22
+ RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \
23
+ apt install -y nodejs && npm install -g npm
24
+
25
+ # Install speedtest-cli
26
+ RUN pip3 install speedtest-cli
27
+
28
+ # Create draco user with sudo
29
+ RUN useradd -m -s /bin/bash draco && \
30
+ echo "draco:draco" | chpasswd && \
31
+ usermod -aG sudo draco && \
32
+ usermod -u 1000 draco
33
+
34
+ # Generate SSH key
35
+ RUN mkdir -p /home/draco/.ssh && \
36
+ ssh-keygen -t rsa -f /home/draco/.ssh/id_rsa -N '' && \
37
+ chown -R draco:draco /home/draco/.ssh
38
+
39
+ # Copy script and set permissions
40
+ COPY run_tmate.sh /home/draco/run_tmate.sh
41
+ RUN chmod +x /home/draco/run_tmate.sh && chown draco:draco /home/draco/run_tmate.sh
42
+
43
+ USER draco
44
+ WORKDIR /home/draco
45
+
46
+ EXPOSE 7860
47
+
48
+ CMD bash -c "./run_tmate.sh & python3 -m http.server 7860"