lucike commited on
Commit
a1d63fe
·
verified ·
1 Parent(s): 2eebda7

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +40 -2
Dockerfile CHANGED
@@ -1,4 +1,42 @@
 
1
  FROM ubuntu:22.04
2
- RUN apt update && apt install -y curl wget bash
3
 
4
- RUN curl -Lso- bench.sh | bash
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Sử dụng Ubuntu 22.04 làm nền tảng
2
  FROM ubuntu:22.04
 
3
 
4
+ # Chặn các thông báo yêu cầu tương tác trong quá trình cài đặt
5
+ ENV DEBIAN_FRONTEND=noninteractive
6
+ ENV USER=thaodev
7
+ ENV PASSWORD=thaodev
8
+
9
+ # 1. Cài đặt các công cụ cơ bản và ttyd trực tiếp từ kho ứng dụng Ubuntu
10
+ # Việc cài ttyd qua apt-get sẽ tự động giải quyết các thư viện phụ thuộc, tránh lỗi 139
11
+ RUN apt-get update && apt-get install -y \
12
+ sudo \
13
+ curl \
14
+ wget \
15
+ nano \
16
+ git \
17
+ python3 \
18
+ python3-pip \
19
+ htop \
20
+ ttyd \
21
+ && rm -rf /var/lib/apt/lists/*
22
+
23
+ # 2. Tạo user UID 1000 (Bắt buộc cho Hugging Face Spaces)
24
+ RUN useradd -m -u 1000 -s /bin/bash $USER && \
25
+ echo "$USER:$PASSWORD" | chpasswd && \
26
+ usermod -aG sudo $USER && \
27
+ echo "$USER ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
28
+
29
+ # 3. Thiết lập môi trường làm việc
30
+ WORKDIR /home/$USER
31
+ USER 1000
32
+
33
+ # 4. Biến môi trường để terminal nhận diện tốt hơn
34
+ ENV TERM=xterm-256color
35
+ ENV HOME=/home/$USER
36
+
37
+ # 5. Mở port 7860
38
+ EXPOSE 7860
39
+
40
+ # 6. Khởi chạy ttyd
41
+ # Lưu ý: Lệnh ttyd cài qua apt-get có thể nằm ở /usr/bin/ttyd
42
+ CMD ["ttyd", "-p", "7860", "-c", "thaodev:thaodev", "bash", "-i"]