From 90184d40c730e2365d7d548cf8135f6bfdf1317c Mon Sep 17 00:00:00 2001 From: thomas Date: Tue, 26 May 2026 17:58:16 +0800 Subject: [PATCH] 1 --- .gitea/workflows/deploy.yml | 14 ++++++++ internal/handlers/post_text.go | 53 +++++++++++++++++++++++++++++-- internal/handlers/posts_common.go | 10 +++--- internal/handlers/posts_public.go | 3 ++ scripts/docker-prune.sh | 38 ++++++++++++++++++++++ 5 files changed, 111 insertions(+), 7 deletions(-) create mode 100755 scripts/docker-prune.sh diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index bd1ebdd..3be766e 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -92,6 +92,20 @@ jobs: rm -f /tmp/backend-deploy.tar.gz REMOTE + - name: Free disk on deploy host (docker prune) + run: | + ssh deploy-target bash -s </dev/null 2>&1; then + docker "$@" + elif sudo docker info >/dev/null 2>&1; then + sudo docker "$@" + else + echo "docker not available — skip prune" >&2 + return 1 + fi +} + +echo "==> disk before prune" +df -h / 2>/dev/null || true +if [[ -d /var/lib/docker ]]; then + df -h /var/lib/docker 2>/dev/null || true +fi + +if ! docker info >/dev/null 2>&1 && ! sudo docker info >/dev/null 2>&1; then + echo "docker not available — skip prune" >&2 + exit 0 +fi + +echo "==> docker builder prune (build cache)" +docker_cmd builder prune -af || true + +echo "==> docker system prune (unused images, stopped containers, networks)" +docker_cmd system prune -af || true + +echo "==> disk after prune" +df -h / 2>/dev/null || true +if [[ -d /var/lib/docker ]]; then + df -h /var/lib/docker 2>/dev/null || true +fi