fix prod : Eau2018.xls hors du volume /app + pin Trivy
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Le volume backend-data monté sur /app masquait Eau2018.xls copié dans l'image à /app/Eau2018.xls — d'où le FileNotFoundError au step seed CI. - Dockerfile : copie Eau2018.xls dans /opt/ (hors mount) - seed.py : résolution multi-chemin avec /opt en priorité (Docker) - .woodpecker.yml : trivy:latest -> trivy:0.70.0 (pin reproductibilité) Note : si le seed replante avec la même erreur après ce commit, c'est que le volume backend-data en prod a aussi un seed.py figé (shadowing de /app entier). Fix de fond à venir : déplacer le mount sur /app/data.
This commit is contained in:
@@ -11,7 +11,7 @@ COPY backend/requirements.txt .
|
||||
RUN pip install --no-cache-dir -r requirements.txt
|
||||
|
||||
COPY backend/ .
|
||||
COPY Eau2018.xls /app/Eau2018.xls
|
||||
COPY Eau2018.xls /opt/Eau2018.xls
|
||||
|
||||
# Production
|
||||
FROM base AS production
|
||||
@@ -22,6 +22,7 @@ COPY --from=build /usr/local/lib/python3.11/site-packages /usr/local/lib/python3
|
||||
COPY --from=build /usr/local/bin/uvicorn /usr/local/bin/uvicorn
|
||||
COPY --from=build /usr/local/bin/alembic /usr/local/bin/alembic
|
||||
COPY --from=build /app /app
|
||||
COPY --from=build /opt/Eau2018.xls /opt/Eau2018.xls
|
||||
|
||||
HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \
|
||||
CMD python -c "import urllib.request; urllib.request.urlopen('http://localhost:8000/docs')" || exit 1
|
||||
|
||||
Reference in New Issue
Block a user