lucike commited on
Commit
fc19985
·
verified ·
1 Parent(s): a2de113

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +20 -21
Dockerfile CHANGED
@@ -4,30 +4,29 @@ ENV DEBIAN_FRONTEND=noninteractive
4
  ENV USER=thaodev
5
  ENV PASSWORD=thaodev
6
 
7
- # 1. Cài đặt các công cụ cơ bản (Thêm openssh-server để dùng SSH)
8
  RUN apt-get update && apt-get install -y \
9
- sudo curl wget nano git python3 htop openssh-server \
10
- && rm -rf /var/lib/apt/lists/*
11
 
12
  # 2. Tải ttyd (Công cụ hiển thị Terminal lên Web)
13
  RUN wget -O /usr/local/bin/ttyd https://github.com/tsl0922/ttyd/releases/download/1.7.7/ttyd.x86_64 && \
14
- chmod +x /usr/local/bin/ttyd
15
 
16
- # 3. Tảicài đặt Cloudflared
17
- RUN wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb && \
18
- dpkg -i cloudflared-linux-amd64.deb && \
19
- rm cloudflared-linux-amd64.deb
20
-
21
- # 4. Tạo user UID 1000 chuẩn của Hugging Face và cấp quyền Sudo
22
  RUN useradd -m -u 1000 -s /bin/bash $USER && \
23
- echo "$USER:$PASSWORD" | chpasswd && \
24
- usermod -aG sudo $USER && \
25
- echo "$USER ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
26
-
27
- # 5. Cấu hình SSH non-root (Cổng 2222) và tạo Script khởi động
28
- RUN mkdir -p /home/$USER/ssh && \
29
- ssh-keygen -t rsa -f /home/$USER/ssh/ssh_host_rsa_key -N '' && \
30
- echo "Port 2222\nHostKey /home/$USER/ssh/ssh_host_rsa_key\nPidFile /home/$USER/ssh/sshd.pid\nStrictModes no\nPasswordAuthentication yes\n" > /home/$USER/ssh/sshd_config && \
31
- echo '#!/bin/bash\n\
32
- # Bật SSH ngầm\n\
33
- /usr/sbin/sshd -f /home
 
 
 
 
 
4
  ENV USER=thaodev
5
  ENV PASSWORD=thaodev
6
 
7
+ # 1. Cài đặt các công cụ cơ bản (bạn thể thêm python3, pip, nodejs... vào đây nếu muốn)
8
  RUN apt-get update && apt-get install -y \
9
+     sudo curl wget nano git python3 htop \
10
+     && rm -rf /var/lib/apt/lists/*
11
 
12
  # 2. Tải ttyd (Công cụ hiển thị Terminal lên Web)
13
  RUN wget -O /usr/local/bin/ttyd https://github.com/tsl0922/ttyd/releases/download/1.7.7/ttyd.x86_64 && \
14
+     chmod +x /usr/local/bin/ttyd
15
 
16
+ # 3. Tạo user UID 1000 chuẩn của Hugging Face cấp quyền Sudo
 
 
 
 
 
17
  RUN useradd -m -u 1000 -s /bin/bash $USER && \
18
+     echo "$USER:$PASSWORD" | chpasswd && \
19
+     usermod -aG sudo $USER && \
20
+     echo "$USER ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
21
+
22
+ # 4. Chuyển sang user thường
23
+ USER 1000
24
+ WORKDIR /home/$USER
25
+
26
+ # 5. Mở port 7860
27
+ EXPOSE 7860
28
+
29
+ # 6. Khởi chạy Web Terminal
30
+ # (Nó sẽ yêu cầu tài khoản/mật khẩu khi bạn truy cập vào web)
31
+ CMD ["sh", "-c", "ttyd -p 7860 -c $USER:$PASSWORD bash"]
32
+