Spaces:
No application file
No application file
| # Usa uma imagem base leve do Alpine Linux | |
| FROM alpine:latest | |
| # 1. Instala o Nginx (Servidor Web) e Curl | |
| RUN apk add --no-cache nginx curl | |
| # 2. Instala o FileBrowser (Painel Gráfico) | |
| RUN curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash | |
| # 3. Configurações de Pastas | |
| # Cria a pasta onde o site vai ficar | |
| RUN mkdir -p /srv/site | |
| # Cria um arquivo index.html de exemplo para não dar erro 404 | |
| RUN echo "<h1>Seu site esta hospedado aqui!</h1><p>Use o painel /admin para enviar seus arquivos.</p>" > /srv/site/index.html | |
| # 4. Configuração Básica do Nginx | |
| # Faz o Nginx rodar na porta 7860 (Padrão do Hugging Face) | |
| # E aponta a raiz do site para /srv/site | |
| RUN echo 'server { \ | |
| listen 7860; \ | |
| root /srv/site; \ | |
| index index.html; \ | |
| location /admin/ { \ | |
| proxy_pass http://127.0.0.1:8080/; \ | |
| } \ | |
| }' > /etc/nginx/http.d/default.conf | |
| # 5. Script de Inicialização (Roda os dois programas juntos) | |
| # Inicia o FileBrowser na porta 8080 (interna) e o Nginx na 7860 (pública) | |
| CMD filebrowser -r /srv/site -p 8080 -a 127.0.0.1 -b /admin/ --noauth & \ | |
| nginx -g 'daemon off;' |