diff --git a/.github/workflows/cleanup.yml b/.github/workflows/cleanup.yml new file mode 100644 index 000000000..d429e0ce3 --- /dev/null +++ b/.github/workflows/cleanup.yml @@ -0,0 +1,34 @@ +--- +name: Cleanup + +# yamllint disable-line rule:truthy +on: + workflow_dispatch: + schedule: + - cron: "4 4 * * 0" + +concurrency: + group: ${{ github.workflow }} + cancel-in-progress: false + +permissions: + contents: read + +jobs: + container-cache: + name: Container cache + runs-on: ubuntu-24.04 + permissions: + # Organization GHCR + packages: write + + steps: + - name: Prune + uses: snok/container-retention-policy@v3.0.0 + with: + account: "${{ github.repository_owner }}" + token: "${{ secrets.GITHUB_TOKEN }}" + image-names: "cache" + image-tags: "!searxng-*" + cut-off: "1w" + keep-n-most-recent: "100" diff --git a/utils/lib_sxng_container.sh b/utils/lib_sxng_container.sh index f87b64e2b..49ef1ef05 100644 --- a/utils/lib_sxng_container.sh +++ b/utils/lib_sxng_container.sh @@ -102,7 +102,6 @@ container.build() { if [ "$GITHUB_ACTIONS" = "true" ]; then params_build_builder+=" --cache-from=ghcr.io/$CONTAINER_IMAGE_ORGANIZATION/cache --cache-to=ghcr.io/$CONTAINER_IMAGE_ORGANIZATION/cache" - params_build+=" --cache-from=ghcr.io/$CONTAINER_IMAGE_ORGANIZATION/cache --cache-to=ghcr.io/$CONTAINER_IMAGE_ORGANIZATION/cache" # Tags params_build+=" --tag=ghcr.io/$CONTAINER_IMAGE_ORGANIZATION/cache:$CONTAINER_IMAGE_NAME-$arch$variant"