Files
system_update/templates/docker/prune-images.sh.tpl
T
gilles edb22a59c7 feat(docker): apply/prune/down + socle action_requests (tâche 2 SJ-6)
- migration 0005 : tables docker_image_events + action_requests
- templates apply-compose (up -d --remove-orphans), prune-images (safe/agressif),
  down-compose (sans volumes/rmi)
- dockerApply: parsers TDD (apply recreated/running/exited, prune images+bytes,
  down removed, parseHumanBytes) + orchestration applyStack/pruneImages/downStack
  réservée aux stacks enabled, insère docker_image_events
- actionRequests: create/approve/reject/list — actions destructives validées
  explicitement (Hermes propose, opérateur approuve, run en arrière-plan) ;
  hors API directe (POST /:id/actions reste passif uniquement)
- routes /machines/:id/action-requests + /action-requests/:id[/approve|/reject]
- execute: RunActionOpts.aggressive, branches apply/prune/down, helper
  archiveExecution mutualisant le boilerplate d'archivage

tsc 0 erreur · 91 tests · build OK · boot OK (migrations 0000→0005).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-06 06:05:59 +02:00

14 lines
387 B
Smarty

#!/bin/sh
export LC_ALL=C
echo "===SU:DOCKER_PRUNE==="
<%#aggressive%>
# Mode agressif : supprime TOUTES les images non référencées (>168h). Validation UI distincte.
docker image prune -a -f --filter "until=168h" 2>&1
<%/aggressive%>
<%^aggressive%>
# Mode sûr par défaut : images dangling uniquement.
docker image prune -f 2>&1
<%/aggressive%>
CODE=$?
echo "===SU:EXIT=${CODE}==="