summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/cleanup.yml34
-rw-r--r--utils/lib_sxng_container.sh1
2 files changed, 34 insertions, 1 deletions
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"