From f838e0c8a754656d813cdb0146b9d403a65d2888 Mon Sep 17 00:00:00 2001 From: Will Anderson Date: Sat, 9 May 2026 21:21:52 -0500 Subject: [PATCH] Selective Docker prune to preserve build cache; retry k3s download --- .gitea/workflows/dev.yaml | 8 +++++++- .gitea/workflows/stage.yaml | 8 +++++++- Dockerfile.stage | 2 +- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/dev.yaml b/.gitea/workflows/dev.yaml index c1c43e2..83797a4 100644 --- a/.gitea/workflows/dev.yaml +++ b/.gitea/workflows/dev.yaml @@ -77,7 +77,13 @@ jobs: - name: Prune Docker to reclaim disk run: | - docker system prune -f 2>&1 || echo "prune skipped (another prune in progress)" + # Remove stopped containers, dangling images, unused volumes/networks. + # Do NOT prune build cache — that keeps Docker builds fast and under + # the ~26min runner restart window. Selective pruning frees ~4-5GB + # which is enough to prevent overlay2 "no space left on device" errors. + docker container prune -f 2>&1 || true + docker image prune -f 2>&1 || true + docker volume prune -f 2>&1 || true df -h / # ── El SDK setup ────────────────────────────────────────────────────── diff --git a/.gitea/workflows/stage.yaml b/.gitea/workflows/stage.yaml index 0f314fd..92edb4b 100644 --- a/.gitea/workflows/stage.yaml +++ b/.gitea/workflows/stage.yaml @@ -98,7 +98,13 @@ jobs: - name: Prune Docker to reclaim disk run: | - docker system prune -f 2>&1 || echo "prune skipped (another prune in progress)" + # Remove stopped containers, dangling images, unused volumes/networks. + # Do NOT prune build cache — that keeps Docker builds fast and under + # the ~26min runner restart window. Selective pruning frees ~4-5GB + # which is enough to prevent overlay2 "no space left on device" errors. + docker container prune -f 2>&1 || true + docker image prune -f 2>&1 || true + docker volume prune -f 2>&1 || true df -h / - name: Compute image tag diff --git a/Dockerfile.stage b/Dockerfile.stage index 4a0a413..e3197e2 100644 --- a/Dockerfile.stage +++ b/Dockerfile.stage @@ -44,7 +44,7 @@ RUN cc -O2 -rdynamic \ -lcurl -lpthread -ldl -lm -lssl -lcrypto # ── Download k3s binary ─────────────────────────────────────────────────────── -RUN curl -fL https://github.com/k3s-io/k3s/releases/download/v1.32.4%2Bk3s1/k3s -o /usr/local/bin/k3s \ +RUN curl -fL --retry 3 --retry-delay 10 https://github.com/k3s-io/k3s/releases/download/v1.32.4%2Bk3s1/k3s -o /usr/local/bin/k3s \ && chmod +x /usr/local/bin/k3s # ── Stage 2: runtime image ──────────────────────────────────────────────────── -- 2.52.0