Download Dockerfile from lucike/cc21: direct link, hf CLI and curl.
- Browser
- Download file 1.24 kB
-
https://huggingface.co/spaces/lucike/cc21/resolve/main/Dockerfile
- Command line
-
hf download hf://spaces/lucike/cc21/Dockerfile
-
curl -L -o Dockerfile https://huggingface.co/spaces/lucike/cc21/resolve/main/Dockerfile
1.24 kB
| # 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"] |