Skip to content

fix(deploy): purge le cache de build Docker après chaque déploiement - #31

Merged
gilmry merged 1 commit into
mainfrom
fix/deploy-builder-cache-prune
Aug 20, 2026
Merged

gilmry merged 1 commit into
mainfrom
fix/deploy-builder-cache-prune

Conversation

@gilmry

@gilmry gilmry commented Aug 20, 2026

Copy link
Copy Markdown
Owner

Résumé

  • Le cron de déploiement (deploy.sh --run) faisait déjà un docker image prune -f après chaque build réussi, mais ça ne touche pas le cache de build Docker (couches intermédiaires du multi-stage build).
  • Constaté en prod : 13,5 Go de cache de build accumulés en ~2 jours, faisant passer l'usage disque de 18% à 73% sur une machine qui n'a que 24 Go au total.
  • Ajoute docker builder prune -f --filter "until=24h" après le déploiement : garde le cache récent (utile si on redéploie plusieurs fois la même journée) et purge le reste automatiquement à chaque tick.

Test plan

  • Nettoyage manuel effectué en prod (docker builder prune -f + docker image prune -a -f), disque repassé de 73% à 18%, conteneurs vérifiés toujours up sans interruption.
  • Vérifier au prochain déploiement auto que la ligne docker builder prune apparaît bien dans deploy.log et que le disque reste stable dans le temps.

🤖 Generated with Claude Code

https://claude.ai/code/session_01BFeFP2FpeQbaHC7qA6Y59r

docker image prune -f ne touche pas le cache de build (couches
intermédiaires), qui grossissait sans limite à chaque build sur ce
serveur à faible disque - 13,5 Go accumulés en ~2 jours, faisant
passer l'usage disque de 18% à 73%. Ajoute un docker builder prune
avec fenêtre de 24h (garde le cache utile aux rebuilds du jour,
purge le reste).
@gilmry
gilmry merged commit cc32a29 into main Aug 20, 2026
2 checks passed
@gilmry
gilmry deleted the fix/deploy-builder-cache-prune branch August 20, 2026 16:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant