From 3794b7f29ead274f65c73ee0c6d6208d1b5595c9 Mon Sep 17 00:00:00 2001 From: AzuTear Date: Mon, 29 Jun 2026 18:13:19 +0200 Subject: [PATCH] Free deploy disk headroom before migrations --- .gitea/workflows/ci.yaml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 3d83a73..42cf2e4 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -176,6 +176,34 @@ jobs: cat /app/frontend/.env.production ' + - name: Prepare deploy host disk headroom + run: | + set -euo pipefail + docker run --rm \ + -v "${DEPLOY_PATH}:/workspace/vtube-awards" \ + -v /var/run/docker.sock:/var/run/docker.sock \ + -w /workspace/vtube-awards \ + docker:cli \ + sh -lc ' + set -e + echo "Disk before cleanup:" + df -h . + + mkdir -p backups + old_backups="$(ls -1t backups/predeploy-*.dump 2>/dev/null | tail -n +4 || true)" + if [ -n "$old_backups" ]; then + echo "$old_backups" | while IFS= read -r backup; do + [ -n "$backup" ] && rm -f "$backup" + done + fi + + docker builder prune -af || true + docker image prune -af || true + + echo "Disk after cleanup:" + df -h . + ' + - name: Build Docker images run: | set -euo pipefail