# 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"]