CommandLined commited on
Commit
fa55a27
·
verified ·
1 Parent(s): 293028e

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +41 -0
Dockerfile ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM ubuntu:22.04
2
+
3
+ ENV DEBIAN_FRONTEND=noninteractive
4
+ USER root
5
+
6
+ # ติดตั้ง KDE Core, Chrome และ KasmVNC ในก้อนเดียว (ลดเวลา Build)
7
+ RUN apt-get update && apt-get install -y --no-install-recommends \
8
+ plasma-workspace \
9
+ konsole \
10
+ dbus-x11 \
11
+ sudo curl wget \
12
+ && wget https://github.com/kasmtech/KasmVNC/releases/download/v1.3.1/kasmvncserver_jammy_1.3.1_amd64.deb \
13
+ && apt-get install -y ./kasmvncserver_jammy_1.3.1_amd64.deb \
14
+ && wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \
15
+ && apt-get install -y ./google-chrome-stable_current_amd64.deb || apt-get install -y -f \
16
+ && rm *.deb && apt-get clean && rm -rf /var/lib/apt/lists/*
17
+
18
+ # ตั้งค่า User sunnine และระบบจัดการหน้าจอ
19
+ RUN useradd -m -u 1000 sunnine && \
20
+ echo "sunnine:sunnine123456" | chpasswd && \
21
+ adduser sunnine sudo && \
22
+ echo "sunnine ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers && \
23
+ mkdir -p /home/sunnine/.vnc && \
24
+ echo "sunnine123456" | kasmvncpasswd -f /home/sunnine/.vnc/passwd && \
25
+ chmod 600 /home/sunnine/.vnc/passwd && \
26
+ echo "exec startplasma-x11" > /home/sunnine/.xsession && \
27
+ chmod 755 /home/sunnine/.xsession && \
28
+ printf "network:\n listen_port: 7860\n udp:\n enabled: true\nencoding:\n default_encoding: libvpx\nservice:\n installation_path: /usr/share/kasmvnc" > /home/sunnine/.vnc/kasmvnc.yaml && \
29
+ chown -R sunnine:sunnine /home/sunnine/
30
+
31
+ WORKDIR /home/sunnine
32
+ COPY --chown=sunnine:sunnine start.sh /start.sh
33
+ RUN chmod +x /start.sh
34
+
35
+ USER sunnine
36
+ ENV LIBGL_ALWAYS_SOFTWARE=1 \
37
+ KDE_FORCE_SOFTWARE_RENDERING=1 \
38
+ DISPLAY=:1
39
+
40
+ EXPOSE 7860
41
+ CMD ["/bin/bash", "/start.sh"]