hospedagem / Dockerfile
adriano2005's picture
Create Dockerfile
b8a06a2 verified
# 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;'