# Sử dụng Ubuntu 22.04 làm nền tảng FROM ubuntu:22.04 # Chặn các thông báo yêu cầu tương tác trong quá trình cài đặt ENV DEBIAN_FRONTEND=noninteractive ENV USER=thaodev ENV PASSWORD=thaodev # 1. Cài đặt các công cụ cơ bản và ttyd trực tiếp từ kho ứng dụng Ubuntu # 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 RUN apt-get update && apt-get install -y \ sudo \ curl \ wget \ nano \ git \ python3 \ python3-pip \ htop \ ttyd \ && rm -rf /var/lib/apt/lists/* # 2. Tạo user UID 1000 (Bắt buộc cho Hugging Face Spaces) RUN useradd -m -u 1000 -s /bin/bash $USER && \ echo "$USER:$PASSWORD" | chpasswd && \ usermod -aG sudo $USER && \ echo "$USER ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers # 3. Thiết lập môi trường làm việc WORKDIR /home/$USER USER 1000 # 4. Biến môi trường để terminal nhận diện tốt hơn ENV TERM=xterm-256color ENV HOME=/home/$USER # 5. Mở port 7860 EXPOSE 7860 # 6. Khởi chạy ttyd # Lưu ý: Lệnh ttyd cài qua apt-get có thể nằm ở /usr/bin/ttyd CMD ["ttyd", "-p", "7860", "-c", "thaodev:thaodev", "bash", "-i"]