From 546cc9abb9b2b088028a76338e8d320705b49b8c Mon Sep 17 00:00:00 2001 From: Daniel Date: Wed, 11 Mar 2026 11:03:35 +0100 Subject: [PATCH] Add CI cleanup step to prevent orphan Docker images [skip ci] --- .forgejo/workflows/build-deploy.yml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/build-deploy.yml b/.forgejo/workflows/build-deploy.yml index 9cd5b41..19322d6 100644 --- a/.forgejo/workflows/build-deploy.yml +++ b/.forgejo/workflows/build-deploy.yml @@ -79,6 +79,19 @@ jobs: docker push ${{ env.REGISTRY_MIRROR }}/${{ env.IMAGE }}:latest fi + - name: Cleanup build artifacts + if: always() + run: | + TAG="${{ steps.vars.outputs.tag }}" + docker rmi "${{ env.REGISTRY }}/${{ env.IMAGE }}:${TAG}" 2>/dev/null || true + docker rmi "${{ env.REGISTRY_MIRROR }}/${{ env.IMAGE }}:${TAG}" 2>/dev/null || true + if [ "${GITHUB_REF_NAME}" = "main" ]; then + docker rmi "${{ env.REGISTRY }}/${{ env.IMAGE }}:latest" 2>/dev/null || true + docker rmi "${{ env.REGISTRY_MIRROR }}/${{ env.IMAGE }}:latest" 2>/dev/null || true + fi + docker image prune -f 2>/dev/null || true + docker builder prune -f --keep-storage=4GB 2>/dev/null || true + deploy: runs-on: ubuntu-latest needs: build @@ -123,7 +136,12 @@ jobs: "$DEPLOY_IMAGE" docker ps --filter name="$CONTAINER_NAME" - docker image prune -f || true + + - name: Cleanup old images + if: always() + run: | + docker image prune -f 2>/dev/null || true + docker builder prune -f --keep-storage=4GB 2>/dev/null || true bump-version: runs-on: ubuntu-latest