Spaces:
Sleeping
Sleeping
| FROM linuxserver/webtop:ubuntu-xfce | |
| # -------------------------------------------------------- | |
| # 1. SMART PORT CONFIGURATION | |
| # -------------------------------------------------------- | |
| RUN grep -rl "3000" /defaults | xargs sed -i 's/3000/7860/g' | |
| # -------------------------------------------------------- | |
| # 2. PERMISSIONS & ENVIRONMENT | |
| # -------------------------------------------------------- | |
| ENV PUID=1000 | |
| ENV PGID=1000 | |
| ENV TZ=America/New_York | |
| # -------------------------------------------------------- | |
| # 3. INSTALL APPS & UTILS | |
| # -------------------------------------------------------- | |
| RUN apt-get update && apt-get install -y \ | |
| python3 \ | |
| python3-pip \ | |
| git \ | |
| firefox \ | |
| nano \ | |
| vlc \ | |
| iputils-ping \ | |
| dnsutils \ | |
| && apt-get clean | |
| # -------------------------------------------------------- | |
| # 4. FIREFOX "BOSS MODE" (Enterprise Policy) | |
| # -------------------------------------------------------- | |
| # Criamos uma regra "Enterprise" que o Firefox é obrigado a aceitar. | |
| # Isso ativa o DNS sobre HTTPS (Cloudflare) e trava a opção. | |
| RUN mkdir -p /etc/firefox/policies && \ | |
| echo '{ "policies": { "DNSOverHTTPS": { "Enabled": true, "ProviderURL": "https://mozilla.cloudflare-dns.com/dns-query", "Locked": true } } }' > /etc/firefox/policies/policies.json | |
| # -------------------------------------------------------- | |
| # 5. PERSISTENCE (Opcional - Evita sumir arquivos) | |
| # -------------------------------------------------------- | |
| # Se quiser usar aquele truque de salvar os arquivos do usuário: | |
| # (Remova os # abaixo se quiser ativar) | |
| # RUN mkdir -p /data/home/kasm-user && \ | |
| # rm -rf /home/kasm-user && \ | |
| # ln -s /data/home/kasm-user /home/kasm-user | |
| # -------------------------------------------------------- | |
| # 6. START | |
| # -------------------------------------------------------- | |
| # The container handles the rest |