| # 1. Sử dụng Image nền tảng Kasm Core chuẩn (cài sẵn XFCE4 Desktop) | |
| FROM kasmweb/core-ubuntu-jammy:1.14.0 | |
| # 2. Chuyển sang quyền Root để cài đặt thư viện | |
| USER root | |
| # 3. Đặt mật khẩu truy cập KasmVNC (User mặc định là kasm_user) | |
| ENV VNC_PW=thaodev | |
| # 4. Khai báo cổng gốc 6901 để Hugging Face tự động chuyển hướng | |
| EXPOSE 6901 | |
| # 5. Cài đặt công cụ và thư viện cho Data Analyst (Python, Pandas, Sudo...) | |
| RUN apt-get update && \ | |
| apt-get install -y sudo htop git python3 python3-pip wget curl && \ | |
| pip3 install pandas numpy matplotlib openpyxl && \ | |
| echo "kasm_user ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers && \ | |
| echo "kasm-user ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers && \ | |
| rm -rf /var/lib/apt/lists/* | |
| # 6. Chuyển lại về User ID 1000 theo chuẩn bảo mật của Hugging Face | |
| USER 1000 | |
| # 7. Khởi chạy bằng script nguyên bản (Không bị lỗi Permission) | |
| CMD ["/dockerstartup/vnc_startup.sh"] |