| # Sử dụng Image Kasm Core chính thức | |
| FROM kasmweb/core-ubuntu-jammy:1.14.0 | |
| USER root | |
| # 1. Cấu hình biến môi trường | |
| ENV VNC_PW=thaodev | |
| ENV APP_PORT=7860 | |
| ENV VNC_PORT=7860 | |
| # Trỏ HOME sang /tmp để tránh lỗi ghi đè vào /home/kasm_user bị chặn | |
| ENV HOME=/tmp/kasm_home | |
| ENV KASM_USER="kasm_user" | |
| # 2. Cài đặt công cụ cần thiết | |
| RUN apt-get update && \ | |
| apt-get install -y sudo htop git python3 python3-pip && \ | |
| echo "kasm_user ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers && \ | |
| rm -rf /var/lib/apt/lists/* | |
| # 3. Tạo thư mục HOME mới trong /tmp và cấp quyền tuyệt đối | |
| RUN mkdir -p /tmp/kasm_home && \ | |
| chmod -R 777 /tmp/kasm_home && \ | |
| chown -R 1000:0 /tmp/kasm_home | |
| # 4. Thiết lập thư mục làm việc | |
| WORKDIR /tmp/kasm_home | |
| # 5. Mở port cho Hugging Face | |
| EXPOSE 7860 | |
| # 6. Chuyển về User 1000 | |
| USER 1000 | |
| # 7. Khởi chạy bằng script gốc | |
| CMD ["/dockerstartup/vnc_startup.sh"] | |