# Exemplo 5: Servindo arquivos estaticos com Nginx
# Caso classico para hospedar sites estaticos (HTML/CSS/JS) ou SPAs (React/Vue/Angular).

# Imagem oficial do Nginx em variante Alpine (super leve, ~25MB).
FROM nginx:alpine

# Remove a pagina default do Nginx para nao confundir.
RUN rm -rf /usr/share/nginx/html/*

# Copia o conteudo estatico para o diretorio padrao que o Nginx serve.
COPY html/ /usr/share/nginx/html/

# Copia uma configuracao customizada do Nginx (sobrescreve a default).
COPY nginx.conf /etc/nginx/conf.d/default.conf

# Porta padrao do Nginx.
EXPOSE 80

# A imagem ja tem um CMD que roda o nginx em foreground, mas deixamos explicito.
CMD ["nginx", "-g", "daemon off;"]
