From 60a686ce63341b48e93c1a4768ad53da0759356c Mon Sep 17 00:00:00 2001 From: Jonathan Miller Date: Sat, 30 May 2026 14:30:44 -0500 Subject: [PATCH] =?UTF-8?q?fix(ci):=20pre-deploy=20cleanup=20=E2=80=94=20c?= =?UTF-8?q?lear=20Docker=20cache=20and=20swap=20before=20build?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add automatic cleanup step before Docker build in deploy workflow: - Prune Docker build cache (can accumulate 30+ GB) - Remove unused Docker images - Clear swap to prevent thrashing during Go compilation Fixes deploy failures caused by server memory exhaustion. Co-Authored-By: Claude Opus 4.6 (1M context) --- .mokogitea/workflows/deploy-mokogitea.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.mokogitea/workflows/deploy-mokogitea.yml b/.mokogitea/workflows/deploy-mokogitea.yml index 72087ce74d..54800583db 100644 --- a/.mokogitea/workflows/deploy-mokogitea.yml +++ b/.mokogitea/workflows/deploy-mokogitea.yml @@ -103,6 +103,17 @@ jobs: $SSH_CMD "echo 'SSH connected'" + # Pre-deploy cleanup: free disk and memory for the build + $SSH_CMD " + echo 'Cleaning Docker build cache and unused images...' + docker builder prune -af 2>/dev/null || true + docker image prune -af 2>/dev/null || true + echo 'Clearing swap...' + sudo swapoff -a && sudo swapon -a 2>/dev/null || true + echo 'Cleanup complete' + free -m | head -3 + " + # Pull latest source $SSH_CMD " set -e -- 2.52.0