Repository navigation
fix(docker): imagen base Debian 13 (trixie) - cierra 2 CRITICAL y baja 118 hallazgos de Trivy - #10
Merged
Merged
Conversation
…ing in Dockerfile
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problema
El escaneo de Trivy en
mainreporta 289 alertas abiertas en Code Scanning (130 CVEs únicos), de las cuales 284 son paquetes del SO de la imagen Docker.Diagnóstico medido dentro de la imagen
python:3.11-slim-bookworm: 0 paquetes actualizables. Debian 12 es oldstable y no publica parches para la mayoría de esos CVE, así queapt-get upgradepor sí solo no reduce nada.Cambio
python:3.11-slim-bookworm→python:3.11-slim-trixie(Debian 13) en ambas etapas. Mantiene Python 3.11, igual que el CI (setup-uvfijapython-version: "3.11").apt-get upgradeen la etapa runtime: no cierra los CVE actuales (Debian ya publicó todo lo disponible), pero evita que la imagen los acumule si se reconstruye sin tirar la caché de capas.gccen el builder: esa capa se descarta, no forma parte de la imagen final..trivyignore: eliminada la entradaCVE-2025-62727(Starlette), ya resuelta por FastAPI 0.153.0 en el PR chore(deps): actualiza dependencias y cierra las 7 alertas de Dependabot #9..pre-commit-config.yaml:pre-commit-hooksv4.5.0 → v6.0.0 (v4.5.0 tiene 2 CVEs); hookpytest-checkhecho portable, antes erabash -ccon ruta de Windows y no corría en ningún entorno limpio.Resultado medido (Trivy local, misma configuración antes/después)
Los 163 restantes del SO son status
affectedde Debian (fix pendiente upstream) y los 9 de Python son las copias vendorizadas dentro depip, inarreglables desde el Dockerfile.Validación
pytest: 61 passed, cobertura 76.83% (idéntica amain).black,flake8,mypylimpios;pre-commit run --all-filespasa con los hooks v6.0.0./health200,/metrics200,/openapi.json200.