File size: 960 Bytes
0d5661d
b6d368e
dd40a6d
b6d368e
dd40a6d
e7f6835
0d5661d
b6d368e
 
9dc1a04
 
d9e1d6e
b6d368e
9dc1a04
d9e1d6e
 
0d5661d
d9e1d6e
dd40a6d
9dc1a04
 
 
 
e7f6835
 
9dc1a04
dd40a6d
e7f6835
dd40a6d
 
9dc1a04
b6d368e
 
e7f6835
9dc1a04
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 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"]