lucike commited on
Commit
669c7dc
·
verified ·
1 Parent(s): f9a0ebb

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +45 -0
Dockerfile ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 1. Sử dụng Image Kasm Core chuẩn
2
+ FROM kasmweb/core-ubuntu-jammy:1.14.0
3
+
4
+ USER root
5
+
6
+ # 2. Cài đặt OpenSSH Client (bắt buộc cho Pinggy) và thư viện Data Analyst
7
+ RUN apt-get update && \
8
+ apt-get install -y openssh-client sudo htop git python3 python3-pip wget curl && \
9
+ pip3 install pandas numpy matplotlib openpyxl && \
10
+ echo "kasm_user ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers && \
11
+ rm -rf /var/lib/apt/lists/*
12
+
13
+ # 3. Khắc phục lỗi quyền hạn trên Hugging Face
14
+ RUN mkdir -p /tmp/kasm_home && \
15
+ chmod -R 777 /tmp/kasm_home && \
16
+ chown -R 1000:0 /tmp/kasm_home
17
+
18
+ # 4. Cấu hình môi trường Kasm
19
+ ENV VNC_PW=thaodev
20
+ ENV VNC_PORT=6901
21
+ ENV APP_PORT=6901
22
+ ENV HOME=/tmp/kasm_home
23
+ ENV KASM_USER="kasm_user"
24
+
25
+ WORKDIR /tmp/kasm_home
26
+
27
+ # 5. TẠO SCRIPT KHỞI CHẠY TỰ ĐỘNG (Kasm + Pinggy)
28
+ # Dùng tcp@a.pinggy.io để Pinggy không bị lỗi với HTTPS tự ký của Kasm
29
+ RUN echo '#!/bin/bash\n\
30
+ echo "Khởi động KasmVNC Desktop..."\n\
31
+ /dockerstartup/vnc_startup.sh &\n\
32
+ sleep 5\n\
33
+ echo "=========================================================="\n\
34
+ echo "ĐANG TẠO LINK TRUY CẬP QUA PINGGY.IO..."\n\
35
+ echo "Tìm đường link có dạng tcp://xyz.pinggy.link:port"\n\
36
+ echo "Khi truy cập, hãy đổi chữ tcp:// thành https:// nhé!"\n\
37
+ echo "=========================================================="\n\
38
+ ssh -p 443 -R0:localhost:6901 -o StrictHostKeyChecking=no -o ServerAliveInterval=30 tcp@a.pinggy.io\n\
39
+ ' > /tmp/start.sh && chmod +x /tmp/start.sh
40
+
41
+ # 6. Chuyển về User 1000 để chạy an toàn
42
+ USER 1000
43
+
44
+ # 7. Khởi chạy Script
45
+ CMD ["/tmp/start.sh"]