caramelo2 / Dockerfile
adriano2005's picture
Update Dockerfile
4a945e9 verified
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