fix(ci,ecommerce): escanear el manifiesto renderizado y endurecer readOnlyRootFilesystem del frontend #31

Merged
devops merged 1 commits from fix/frontend-trivy-iac-and-readonly-fs into main 2026-08-25 01:36:37 +00:00
Owner

Resumen

  • Trivy IaC ahora escanea el output real de kubectl kustomize en vez del patch aislado (evita falsos positivos heredados del base de platform-templates).
  • readOnlyRootFilesystem pasa a true en el frontend, con emptyDir para .next/cache y /tmp (Next.js escribe cache de imagenes optimizadas + revalidateTag en runtime).

Test plan

  • Verificar pipeline Build and Push Frontend en verde
  • Confirmar shop.cruzcloud.net responde 200 tras el deploy
  • Revisar logs del pod por errores de escritura a disco
## Resumen - Trivy IaC ahora escanea el output real de kubectl kustomize en vez del patch aislado (evita falsos positivos heredados del base de platform-templates). - readOnlyRootFilesystem pasa a true en el frontend, con emptyDir para .next/cache y /tmp (Next.js escribe cache de imagenes optimizadas + revalidateTag en runtime). ## Test plan - [ ] Verificar pipeline Build and Push Frontend en verde - [ ] Confirmar shop.cruzcloud.net responde 200 tras el deploy - [ ] Revisar logs del pod por errores de escritura a disco
devops added 1 commit 2026-08-25 01:36:07 +00:00
fix(ci,ecommerce): escanear el manifiesto renderizado y endurecer readOnlyRootFilesystem del frontend
Build and Push Frontend / Construir y Subir Imagen (pull_request) Skipped
Build and Push Frontend / Escaneo de Secretos (Gitleaks) (pull_request) Successful in 23s
2670727cfa
- Trivy IaC escaneaba solo el patch aislado de Kustomize
  (workloads/ecommerce/frontend/patches/deployment.yaml), no lo que
  realmente corre en el clúster. Eso generaba falsos positivos en todo
  lo heredado del base remoto de platform-templates (runAsNonRoot,
  seccompProfile) porque el patch nunca los repite. Se instala kubectl,
  se renderiza el kustomization completo y se escanea ese output.
- readOnlyRootFilesystem pasa de false a true en el contenedor del
  frontend: revisando next.config.ts (optimización de imágenes) y
  app/api/revalidate/route.ts (revalidateTag sin cache handler custom),
  la imagen sí escribe a ./.next/cache en runtime. Se agregan volúmenes
  emptyDir para .next/cache y /tmp.
devops merged commit 7485457cf4 into main 2026-08-25 01:36:37 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: devops/apps-registry#31