CommandLined commited on
Commit
8496b29
·
verified ·
1 Parent(s): 50dd57a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +23 -34
Dockerfile CHANGED
@@ -1,39 +1,28 @@
1
- FROM ubuntu:22.04
2
 
3
- ENV DEBIAN_FRONTEND=noninteractive
4
- USER root
 
 
 
 
5
 
6
- # XFCE และ KasmVNC
7
- RUN apt-get update && apt-get install -y --no-install-recommends \
8
- xfce4 xfce4-panel xfce4-session xfce4-settings xfconf xfce4-terminal \
9
- dbus-x11 sudo curl wget ca-certificates \
10
- && wget https://github.com/kasmtech/KasmVNC/releases/download/v1.3.1/kasmvncserver_jammy_1.3.1_amd64.deb \
11
- && apt-get install -y ./kasmvncserver_jammy_1.3.1_amd64.deb \
12
- && wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \
13
- && apt-get install -y ./google-chrome-stable_current_amd64.deb || apt-get install -y -f \
14
- && rm *.deb && apt-get clean && rm -rf /var/lib/apt/lists/*
 
15
 
16
- # สร้า Userละตังค่าระบบ
17
- RUN useradd -m -u 1000 sunnine && \
18
- echo "sunnine:sunnine123456" | chpasswd && \
19
- adduser sunnine sudo && \
20
- echo "sunnine ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
21
 
22
- # --- จุดสำคัญ: สร้สิธิ์ Write Access ล่วงหนาเพื่ไม่ให้มันหยุดถ ---
23
- RUN mkdir -p /home/sunnine/.vnc && \
24
- # สร้างรหัสผ่านและกำหนดสิทธิ์เป็น Owner (-o) ให้ User sunnine
25
- printf "sunnine123456\nsunnine123456\n" | kasmvncpasswd -u sunnine -o /home/sunnine/.vnc/passwd && \
26
- chown -R sunnine:sunnine /home/sunnine/ && \
27
- chmod 600 /home/sunnine/.vnc/passwd && \
28
- echo "exec startxfce4" > /home/sunnine/.xsession && \
29
- # สร้างไฟล์ Config เพื่อยืนยันว่าใช้สิทธิ์จากไฟล์ passwd
30
- printf "network:\n listen_port: 7860\nencoding:\n default_encoding: libvpx\nservice:\n installation_path: /usr/share/kasmvnc" > /home/sunnine/.vnc/kasmvnc.yaml
31
-
32
- WORKDIR /home/sunnine
33
- COPY --chown=sunnine:sunnine start.sh /start.sh
34
- RUN chmod +x /start.sh
35
 
36
- USER sunnine
37
- ENV DISPLAY=:1
38
- EXPOSE 7860
39
- CMD ["/bin/bash", "/start.sh"]
 
1
+ FROM ghcr.io/linuxserver/webtop:ubuntu-xfce
2
 
3
+ # ตั้งค่ารหัสผ่านสำหรับเข้าหน้าเว็บ (ป้องกันคนอื่นใช้ Google คุณ)
4
+ ENV PUID=1000
5
+ ENV PGID=1000
6
+ ENV TZ=Asia/Bangkok
7
+ ENV SUBFOLDER=/
8
+ ENV TITLE=MyPrivateDesktop
9
 
10
+ # ติดตั้Google Chrome เพิ่มเติม
11
+ RUN \
12
+ echo "**** install chrome ****" && \
13
+ apt-get update && \
14
+ apt-get install -y wget && \
15
+ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb && \
16
+ apt-get install -y ./google-chrome-stable_current_amd64.deb || apt-get install -y -f && \
17
+ rm google-chrome-stable_current_amd64.deb && \
18
+ apt-get clean && \
19
+ rm -rf /var/lib/apt/lists/*
20
 
21
+ # แกปัญหDNS ภายใน Docker ( YouTube NXDOMAIN)
22
+ RUN echo "nameserver 8.8.8.8" > /etc/resolv.conf
 
 
 
23
 
24
+ # ชี้พอ์ตใหตรกับี่ Hugging Face ้องก (7860)
25
+ EXPOSE 3000
26
+ ENV CUSTOM_PORT=7860
 
 
 
 
 
 
 
 
 
 
27
 
28
+ # ใช้สคริปต์เริ่มต้นของ linuxserver เลย