- Compose: serve site via container nginx em 127.0.0.1:8095
- deploy.sh: build + push imagem + bump tag no compose + git push (triggera webhook do Portainer)
- Dockerfile: build com Node 20 (vite build) -> serve com nginx alpine
- nginx.conf: SPA routing, cache de assets versionados, healthcheck
- .dockerignore: exclui node_modules, dist e configs de IDE do contexto