r-u commited on
Commit
dada919
Β·
verified Β·
1 Parent(s): 730ede4

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +26 -37
Dockerfile CHANGED
@@ -1,53 +1,43 @@
1
  # 1. Base Image: WebTop (Ubuntu XFCE)
2
  FROM lscr.io/linuxserver/webtop:ubuntu-xfce
3
 
4
- # Switch to root
5
  USER root
6
 
7
  # ==========================================
8
- # ⚑ NETWORK BRIDGE
9
  # ==========================================
 
 
10
  RUN apt-get update && \
11
- apt-get install -y socat wget jq curl && \
12
- rm -rf /var/lib/apt/lists/*
 
 
 
13
 
 
 
 
14
  RUN mkdir -p /etc/services.d/forwarder && \
15
  echo '#!/usr/bin/with-contenv bash' > /etc/services.d/forwarder/run && \
16
  echo 'exec socat TCP-LISTEN:7860,fork,reuseaddr TCP:127.0.0.1:3000' >> /etc/services.d/forwarder/run && \
17
  chmod +x /etc/services.d/forwarder/run
18
 
19
  # ==========================================
20
- # πŸ“¦ SOFTWARE FIX (The "No Sandbox" Patch)
21
- # ==========================================
22
- RUN apt-get update && \
23
- apt-get install -y chromium-browser xz-utils && \
24
- # 1. Install UBlock Origin (Bandwidth Saver)
25
- mkdir -p /etc/chromium/policies/managed && \
26
- echo '{ "ExtensionSettings": { "cjpalhdlnbpafiamejdnhcphjbkeiagm": { "installation_mode": "force_installed", "update_url": "https://clients2.google.com/service/update2/crx" } } }' > /etc/chromium/policies/managed/ublock_origin.json && \
27
- # 2. THE CRITICAL FIX: TRICK CHROMIUM TO RUN AS ROOT
28
- mv /usr/bin/chromium-browser /usr/bin/chromium-browser-original && \
29
- echo '#!/bin/bash\n/usr/bin/chromium-browser-original --no-sandbox --test-type --disable-gpu "$@"' > /usr/bin/chromium-browser && \
30
- chmod +x /usr/bin/chromium-browser && \
31
- rm -rf /var/lib/apt/lists/*
32
-
33
- # ==========================================
34
- # 🀝 SHARED VIEWING (Prevent Session Kill)
35
  # ==========================================
36
- # This enables the "User X wants to connect" popup.
37
- # YOU MUST CLICK "ALLOW" ON THE SCREEN WHEN SHE JOINS.
38
- ENV KASM_SVC_CONCURRENT_CONNECTIONS_PROMPT=true
39
- ENV KASM_SVC_CONCURRENT_CONNECTIONS=true
40
 
41
  # ==========================================
42
- # πŸš€ 480p SPEED TUNING (854x480)
43
  # ==========================================
44
  ENV CUSTOM_RES_W=854
45
  ENV CUSTOM_RES_H=480
46
  ENV KASM_SVC_FRAMERATE=24
47
- ENV KASM_SVC_AUDIO_BITRATE=64000
48
- # Force WebP Compression (Fastest for Video)
49
- ENV KASM_SVC_VIDEO_QUALITY=5
50
- ENV KASM_SVC_VIDEO_CRF=35
51
  ENV KASM_SVC_COMPRESSION_ALGO=webp
52
  ENV KASM_SVC_LOSSY_COMPRESSION=true
53
 
@@ -55,18 +45,17 @@ ENV KASM_SVC_LOSSY_COMPRESSION=true
55
  RUN xfconf-query -c xfwm4 -p /general/use_compositing -s false || true
56
 
57
  # ==========================================
58
- # 🎨 BRANDING
59
- # ==========================================
60
- ENV TITLE="πŸ’»"
61
-
62
- # ==========================================
63
- # πŸ‘€ CREDENTIALS
64
  # ==========================================
 
65
  ENV CUSTOM_USER="Admin"
66
  ENV PASSWORD="121459"
67
- # We must keep PUID/PGID as 0 to match the 'root' user setting
68
- ENV PUID=0
69
- ENV PGID=0
 
 
 
70
  ENV TZ="Asia/Tehran"
71
 
72
  EXPOSE 7860
 
1
  # 1. Base Image: WebTop (Ubuntu XFCE)
2
  FROM lscr.io/linuxserver/webtop:ubuntu-xfce
3
 
4
+ # Switch to root to install dependencies and configure system
5
  USER root
6
 
7
  # ==========================================
8
+ # πŸ“¦ ESSENTIALS ONLY
9
  # ==========================================
10
+ # socat: Needed for the port bridge
11
+ # curl/wget: Needed for you to download apps manually
12
  RUN apt-get update && \
13
+ apt-get install -y \
14
+ socat \
15
+ curl \
16
+ wget \
17
+ && rm -rf /var/lib/apt/lists/*
18
 
19
+ # ==========================================
20
+ # ⚑ NETWORK BRIDGE (Port 7860 -> 3000)
21
+ # ==========================================
22
  RUN mkdir -p /etc/services.d/forwarder && \
23
  echo '#!/usr/bin/with-contenv bash' > /etc/services.d/forwarder/run && \
24
  echo 'exec socat TCP-LISTEN:7860,fork,reuseaddr TCP:127.0.0.1:3000' >> /etc/services.d/forwarder/run && \
25
  chmod +x /etc/services.d/forwarder/run
26
 
27
  # ==========================================
28
+ # 🀝 SHARED SESSION FIX
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  # ==========================================
30
+ # This allows you and your wife to be logged in at the exact same time.
31
+ # We modify the default KasmVNC config to allow concurrent connections.
32
+ RUN sed -i 's/allow_concurrent_connections: false/allow_concurrent_connections: true/g' /defaults/kasmvnc.yaml || \
33
+ echo "allow_concurrent_connections: true" >> /defaults/kasmvnc.yaml
34
 
35
  # ==========================================
36
+ # πŸš€ PERFORMANCE (480p Speed Mode)
37
  # ==========================================
38
  ENV CUSTOM_RES_W=854
39
  ENV CUSTOM_RES_H=480
40
  ENV KASM_SVC_FRAMERATE=24
 
 
 
 
41
  ENV KASM_SVC_COMPRESSION_ALGO=webp
42
  ENV KASM_SVC_LOSSY_COMPRESSION=true
43
 
 
45
  RUN xfconf-query -c xfwm4 -p /general/use_compositing -s false || true
46
 
47
  # ==========================================
48
+ # πŸ‘€ CREDENTIALS & USER ID
 
 
 
 
 
49
  # ==========================================
50
+ ENV TITLE="πŸ’š"
51
  ENV CUSTOM_USER="Admin"
52
  ENV PASSWORD="121459"
53
+
54
+ # ⚠️ SECURITY FIX:
55
+ # Changed from 0 (Root) to 1000 (Normal User).
56
+ # This FIXES the issue where software would not run.
57
+ ENV PUID=1000
58
+ ENV PGID=1000
59
  ENV TZ="Asia/Tehran"
60
 
61
  EXPOSE 7860