lucike commited on
Commit
690968a
·
verified ·
1 Parent(s): 684814b

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +38 -0
Dockerfile ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 1. Sử dụng Image nền tảng Kasm Core (Đã có sẵn XFCE Desktop và KasmVNC)
2
+ FROM kasmweb/core-ubuntu-jammy:1.14.0
3
+
4
+ USER root
5
+
6
+ # 2. Thiết lập các biến môi trường quan trọng
7
+ # VNC_PORT=7860 là bắt buộc để Hugging Face có thể hiển thị ứng dụng
8
+ ENV VNC_PW=thaodev
9
+ ENV VNC_PORT=7860
10
+ ENV APP_PORT=7860
11
+ ENV KASM_USER="kasm_user"
12
+ ENV HOME=/tmp/kasm_home
13
+
14
+ # 3. Cài đặt các công cụ bổ sung (Dùng cho học tập và xử lý dữ liệu)
15
+ RUN apt-get update && \
16
+ apt-get install -y sudo htop git python3 python3-pip wget curl && \
17
+ echo "kasm_user ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers && \
18
+ rm -rf /var/lib/apt/lists/*
19
+
20
+ # 4. Sửa lỗi quyền hạn (Permission Denied) trên Hugging Face
21
+ # Tạo thư mục HOME trong /tmp vì /tmp có quyền ghi cao hơn /home
22
+ RUN mkdir -p /tmp/kasm_home && \
23
+ chmod -R 777 /tmp/kasm_home && \
24
+ chown -R 1000:0 /tmp/kasm_home
25
+
26
+ # 5. Cài đặt các thư viện Python cơ bản cho Data Analyst (Tùy chọn)
27
+ RUN pip3 install pandas numpy matplotlib openpyxl
28
+
29
+ # 6. Thiết lập thư mục làm việc và cổng kết nối
30
+ WORKDIR /tmp/kasm_home
31
+ EXPOSE 7860
32
+
33
+ # 7. Chuyển về User 1000 để đúng chuẩn bảo mật của Hugging Face
34
+ USER 1000
35
+
36
+ # 8. Lệnh khởi chạy chính thức của Kasm
37
+ # Script này sẽ tự động lo liệu việc mở Desktop và trỏ về cổng 7860
38
+ CMD ["/dockerstartup/vnc_startup.sh"]