Día 49 - Desafío Final Semana 7
✅ Día 49 - Hardening del Voting-App
¡Llegamos al cierre de esta semana intensa y poderosa!
Ahora sí, llegó la hora de aplicar todo lo aprendido y asegurar el voting-app desde todos los frentes:
- Seguridad en el Dockerfile
- Escaneo automático de vulnerabilidades
- Monitoreo y troubleshooting
- Optimización de recursos
🔐 Checklist de Hardening
Revisá que tu app cumpla con estas prácticas 👇
🔧 Dockerfile Seguro
- Usa imagen base slim o distroless
- Elimina paquetes de build o cache
- Define
USER
no root - Incluye un
HEALTHCHECK
- Expone solo los puertos necesarios
🔍 Trivy Integrado
- Escanea en CI/CD
- Falla el pipeline si hay vulnerabilidades CRITICAL/HIGH
- Se ignoran solo CVEs justificados (si aplica)
⚙️ Troubleshooting & Observabilidad
- Revisión con docker logs y inspect
- Comprobación de respuesta con curl o navegadores
- Usa docker stats o kubectl top para medir recursos
⚡ Performance
- Imagen menor a 100MB
- Consumo controlado de RAM (menor 150MB ideal)
- Comportamiento estable bajo carga baja/media
🧪 Desafío Final del Voting-App
🎯 Objetivo: Crear una versión segura y optimizada de tu voting-app.
✅ ¿Qué tenés que hacer?
-
Refactorizá tu Dockerfile con todas las buenas prácticas de la semana
-
Generá una imagen con tag
secure
docker build -t roxsross/voting-app:secure .
-
Escaneá la imagen con Trivy
trivy image roxsross/voting-app:secure
-
Publicá la imagen en Docker Hub
docker push roxsross/voting-app:secure
-
Ejecutala, medí recursos y verificá comportamiento
-
Documentá el proceso y resultados en hardening-report.md
📸 Compartí tu logro
Publicá una captura del antes y después, los resultados de Trivy o tu pipeline pasando con:
Hashtag oficial: #SecureVotingAppConRoxs #90DiasDeDevOps
Bonus 🔥: Subí un short o video explicando cómo hiciste tu hardening (¡etiquetame en redes!)
🏅 Desbloqueaste una nueva habilidad: DevSecOps Builder
Al completar este día, ya sabés:
✅ Construir contenedores seguros ✅ Automatizar validaciones en CI/CD ✅ Detectar fallos y cuellos de botella ✅ Optimizar contenedores como una profesional
📚 Recursos Finales
🥳 ¡Lo lograste!
Ahora tenés una app que no solo funciona, sino que está lista para resistir ataques y ser escalada sin comprometer seguridad.
Nos vemos la próxima semana con nuevos desafíos.
🔥 ¡Sos una máquina de DevOps seguro, Roxs style!