Más allá del Docker Compose básico, existen patrones probados para entornos de producción robustos.
Multi-stage builds
Compila en una etapa, ejecuta en otra más ligera. Reduce significativamente el tamaño de la imagen final y la superficie de ataque.
Healthchecks
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost"]
interval: 30s
retries: 3
Docker reinicia servicios no saludables automáticamente.
Logging
Configura drivers de logging (json-file, fluentd, awslogs). Rotación de logs: max-size: 10m, max-file: 3.
Seguridad de red
Redes separadas para frontend, backend y base de datos. Solo expone puertos al host cuando sea necesario. Usa redes externas para servicios compartidos.

