FROM ghcr.io/eooce/firefox:latest # -------------------------------------------------------- # 1. PERMISSÕES E MEIO AMBIENTE # -------------------------------------------------------- # Precisamos mudar para root para ter permissão de editar os arquivos internos USER root ENV PUID=1000 ENV PGID=1000 ENV TZ=Etc/UTC # -------------------------------------------------------- # 2. CONFIGURAÇÃO DE PORTA INTELIGENTE (A Lógica Aplicada) # -------------------------------------------------------- # A imagem original do eooce geralmente roda a interface web na porta 5800. # Aqui aplicamos a lógica: procurar por "5800" nas pastas de configuração e trocar por "7860". # Também procuramos por "6080" (outra porta comum de VNC Web) por garantia. RUN grep -rl "5800" /etc /usr 2>/dev/null | xargs sed -i 's/5800/7860/g' || true && \ grep -rl "6080" /etc /usr 2>/dev/null | xargs sed -i 's/6080/7860/g' || true # -------------------------------------------------------- # 3. DEFINIÇÃO DE VARIÁVEIS FINAIS # -------------------------------------------------------- # Agora informamos ao ambiente que a porta oficial é a 7860 ENV PORT=7860 ENV VNC_PORT=5900 # Libera a porta para acesso externo EXPOSE 7860 5900 # O container inicia automaticamente com o comando original da imagem base