moustuofa commited on
Commit
15d3d04
·
verified ·
1 Parent(s): b455167

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +61 -0
Dockerfile ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 1. Base Image: WebTop (The Uncrashable Foundation)
2
+ FROM lscr.io/linuxserver/webtop:ubuntu-xfce
3
+
4
+ USER root
5
+
6
+ # ==========================================
7
+ # 🛠️ INSTALL THE TOOLS
8
+ # ==========================================
9
+ # Installs Cloudflare, Chromium, and Network Tools
10
+ RUN apt-get update && \
11
+ apt-get install -y wget ca-certificates socat xz-utils chrome-browser && \
12
+ wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb && \
13
+ dpkg -i cloudflared-linux-amd64.deb && \
14
+ rm cloudflared-linux-amd64.deb && \
15
+ rm -rf /var/lib/apt/lists/*
16
+
17
+ # ==========================================
18
+ # ⚡ DUAL NETWORK ARCHITECTURE
19
+ # ==========================================
20
+ # 1. Setup HF Health Check (Port 7860)
21
+ RUN mkdir -p /etc/services.d/forwarder && \
22
+ echo '#!/usr/bin/with-contenv bash' > /etc/services.d/forwarder/run && \
23
+ echo 'exec socat TCP-LISTEN:7860,fork,reuseaddr TCP:127.0.0.1:3000' >> /etc/services.d/forwarder/run && \
24
+ chmod +x /etc/services.d/forwarder/run
25
+
26
+ # 2. Setup Cloudflare Tunnel (The Secret Tunnel)
27
+ # This tunnels the internal KasmVNC (Port 3000) directly to the world.
28
+ RUN echo '#!/usr/bin/with-contenv bash' > /etc/services.d/tunnel/run && \
29
+ echo 'sleep 10' >> /etc/services.d/tunnel/run && \
30
+ echo 'echo "🔥 STARTING TUNNEL..."' >> /etc/services.d/tunnel/run && \
31
+ echo 'exec cloudflared tunnel --url http://127.0.0.1:3000 --no-autoupdate' >> /etc/services.d/tunnel/run && \
32
+ chmod +x /etc/services.d/tunnel/run && \
33
+ mkdir -p /etc/services.d/tunnel
34
+
35
+ # ==========================================
36
+ # 🤝 ENABLE DUAL CONTROL
37
+ # ==========================================
38
+ ENV KASM_SVC_CONCURRENT_CONNECTIONS_PROMPT=true
39
+
40
+ # ==========================================
41
+ # 🚀 600KBPS SMOOTH TUNING
42
+ # ==========================================
43
+ ENV CUSTOM_RES_W=960
44
+ ENV CUSTOM_RES_H=540
45
+ ENV KASM_SVC_FRAMERATE=16
46
+ ENV KASM_SVC_VIDEO_CRF=32
47
+ ENV KASM_SVC_AUDIO_BITRATE=16000
48
+ # Kill all animations for raw speed
49
+ RUN xfconf-query -c xfwm4 -p /general/use_compositing -s false || true
50
+
51
+ # ==========================================
52
+ # 🎨 BRANDING
53
+ # ==========================================
54
+ ENV TITLE="PC"
55
+ ENV CUSTOM_USER="Admin"
56
+ ENV PASSWORD="121459"
57
+ ENV PUID=1000
58
+ ENV PGID=1000
59
+ ENV TZ="Asia/Tehran"
60
+
61
+ EXPOSE 7860