Add CI cleanup step to prevent orphan Docker images [skip ci]

This commit is contained in:
Daniel 2026-03-11 11:03:35 +01:00
parent c9b9b08c64
commit 546cc9abb9

View file

@ -79,6 +79,19 @@ jobs:
docker push ${{ env.REGISTRY_MIRROR }}/${{ env.IMAGE }}:latest docker push ${{ env.REGISTRY_MIRROR }}/${{ env.IMAGE }}:latest
fi 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: deploy:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: build needs: build
@ -123,7 +136,12 @@ jobs:
"$DEPLOY_IMAGE" "$DEPLOY_IMAGE"
docker ps --filter name="$CONTAINER_NAME" 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: bump-version:
runs-on: ubuntu-latest runs-on: ubuntu-latest