feat: update artifactapi to 2.3.0 (#91)

- update to mutable/immutable ttl/patterns
- reoganised paths to correct patterns

Reviewed-on: #91
This commit was merged in pull request #91.
This commit is contained in:
2026-04-27 13:16:02 +10:00
parent f2af65bc92
commit 1c2c18697d
2 changed files with 85 additions and 86 deletions
@@ -19,7 +19,7 @@ spec:
automountServiceAccountToken: true automountServiceAccountToken: true
containers: containers:
- name: artifactapi - name: artifactapi
image: git.unkin.net/unkin/artifactapi:v2.2.1 image: git.unkin.net/unkin/artifactapi:v2.3.0
imagePullPolicy: IfNotPresent imagePullPolicy: IfNotPresent
ports: ports:
- containerPort: 8000 - containerPort: 8000
+84 -85
View File
@@ -4,10 +4,9 @@ remotes:
type: "remote" type: "remote"
package: "generic" package: "generic"
description: "GitHub releases and files" description: "GitHub releases and files"
include_patterns: mutable_patterns:
# GitHub repository archive tarballs (branches and tags) - ".*/archive/refs/heads/.*.tar.gz$"
- ".*/archive/refs/heads/main.tar.gz$" immutable_patterns:
- ".*/archive/refs/heads/master.tar.gz$"
- ".*/archive/refs/tags/.*.tar.gz$" - ".*/archive/refs/tags/.*.tar.gz$"
- "ahmetb/kubectx/.*/kubectx_.*_linux_x86_64.tar.gz$" - "ahmetb/kubectx/.*/kubectx_.*_linux_x86_64.tar.gz$"
- "ahmetb/kubectx/.*/kubens_.*_linux_x86_64.tar.gz$" - "ahmetb/kubectx/.*/kubens_.*_linux_x86_64.tar.gz$"
@@ -56,40 +55,40 @@ remotes:
- "VictoriaMetrics/VictoriaMetrics/.*/vmutils-linux-amd64-.*.tar.gz$" - "VictoriaMetrics/VictoriaMetrics/.*/vmutils-linux-amd64-.*.tar.gz$"
- "xorpaul/g10k/.*/g10k-.*-linux-amd64.zip$" - "xorpaul/g10k/.*/g10k-.*-linux-amd64.zip$"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 0 mutable_ttl: 7200
github_user: github_user:
base_url: "https://raw.githubusercontent.com" base_url: "https://raw.githubusercontent.com"
type: "remote" type: "remote"
package: "generic" package: "generic"
description: "GitHub User Content" description: "GitHub User Content"
include_patterns: immutable_patterns:
- "argoproj/argo-cd/.*.yaml$" - "argoproj/argo-cd/.*.yaml$"
- "yannh/kubernetes-json-schema/master/.*.json$" - "yannh/kubernetes-json-schema/master/.*.json$"
- "datreeio/CRDs-catalog/main/.*.json$" - "datreeio/CRDs-catalog/main/.*.json$"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 0 mutable_ttl: 7200
gitea-dl: gitea-dl:
base_url: "https://dl.gitea.com" base_url: "https://dl.gitea.com"
type: "remote" type: "remote"
package: "generic" package: "generic"
description: "Gitea download site" description: "Gitea download site"
include_patterns: immutable_patterns:
- "act_runner/.*/act_runner-.*-linux-amd64$" - "act_runner/.*/act_runner-.*-linux-amd64$"
- "tea/.*/tea-.*-linux-amd64$" - "tea/.*/tea-.*-linux-amd64$"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 0 mutable_ttl: 7200
hashicorp-releases: hashicorp-releases:
base_url: "https://releases.hashicorp.com" base_url: "https://releases.hashicorp.com"
type: "remote" type: "remote"
package: "generic" package: "generic"
description: "HashiCorp product releases" description: "HashiCorp product releases"
include_patterns: immutable_patterns:
- "terraform/.*terraform_.*_linux_amd64\\.zip$" - "terraform/.*terraform_.*_linux_amd64\\.zip$"
- "terraform/.*terraform_.*_windows_amd64\\.zip$" - "terraform/.*terraform_.*_windows_amd64\\.zip$"
- "terraform/.*terraform_.*_darwin_amd64\\.zip$" - "terraform/.*terraform_.*_darwin_amd64\\.zip$"
@@ -102,37 +101,37 @@ remotes:
- "nomad/.*/nomad_.*_linux_amd64\\.zip$" - "nomad/.*/nomad_.*_linux_amd64\\.zip$"
- "packer/.*/packer_.*_linux_amd64\\.zip$" - "packer/.*/packer_.*_linux_amd64\\.zip$"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 0 mutable_ttl: 7200
rarlab: rarlab:
base_url: "https://www.rarlab.com" base_url: "https://www.rarlab.com"
type: "remote" type: "remote"
package: "generic" package: "generic"
description: "RARLab" description: "RARLab"
include_patterns: immutable_patterns:
- "rar/rarlinux-x64-.*.tar.gz" - "rar/rarlinux-x64-.*.tar.gz"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 0 mutable_ttl: 7200
alpine: alpine:
base_url: "https://dl-cdn.alpinelinux.org" base_url: "https://dl-cdn.alpinelinux.org"
type: "remote" type: "remote"
package: "alpine" package: "alpine"
description: "Alpine Linux APK package repository" description: "Alpine Linux APK package repository"
include_patterns: immutable_patterns:
- ".*/x86_64/.*\\.apk$" - ".*/x86_64/.*\\.apk$"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 7200 mutable_ttl: 7200
almalinux: almalinux:
base_url: "https://gsl-syd.mm.fcix.net/almalinux" base_url: "https://gsl-syd.mm.fcix.net/almalinux"
type: "remote" type: "remote"
package: "rpm" package: "rpm"
description: "AlmaLinux RPM package repository" description: "AlmaLinux RPM package repository"
include_patterns: immutable_patterns:
- ".*/x86_64/.*\\.rpm$" - ".*/x86_64/.*\\.rpm$"
- ".*/noarch/.*\\.rpm$" - ".*/noarch/.*\\.rpm$"
- ".*/repodata/.*\\.sqlite.*$" - ".*/repodata/.*\\.sqlite.*$"
@@ -143,54 +142,54 @@ remotes:
- ".*/updates.img" - ".*/updates.img"
- ".*/RPM-GPG-KEY-.*$" - ".*/RPM-GPG-KEY-.*$"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 7200 mutable_ttl: 7200
ceph-reef: ceph-reef:
base_url: "https://download.ceph.com/rpm-reef/" base_url: "https://download.ceph.com/rpm-reef/"
type: "remote" type: "remote"
package: "rpm" package: "rpm"
description: "Ceph Reef 18" description: "Ceph Reef 18"
include_patterns: immutable_patterns:
- ".*/x86_64/.*\\.rpm$" - ".*/x86_64/.*\\.rpm$"
- ".*/noarch/.*\\.rpm$" - ".*/noarch/.*\\.rpm$"
- ".*/repodata/.*\\.xml.*$" - ".*/repodata/.*\\.xml.*$"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 7200 mutable_ttl: 7200
ceph-squid: ceph-squid:
base_url: "https://download.ceph.com/rpm-squid/" base_url: "https://download.ceph.com/rpm-squid/"
type: "remote" type: "remote"
package: "rpm" package: "rpm"
description: "Ceph Squid 19" description: "Ceph Squid 19"
include_patterns: immutable_patterns:
- ".*/x86_64/.*\\.rpm$" - ".*/x86_64/.*\\.rpm$"
- ".*/noarch/.*\\.rpm$" - ".*/noarch/.*\\.rpm$"
- ".*/repodata/.*\\.xml.*$" - ".*/repodata/.*\\.xml.*$"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 7200 mutable_ttl: 7200
ceph-tentacle: ceph-tentacle:
base_url: "https://download.ceph.com/rpm-tentacle/" base_url: "https://download.ceph.com/rpm-tentacle/"
type: "remote" type: "remote"
package: "rpm" package: "rpm"
description: "Ceph Tentacle 20" description: "Ceph Tentacle 20"
include_patterns: immutable_patterns:
- ".*/x86_64/.*\\.rpm$" - ".*/x86_64/.*\\.rpm$"
- ".*/noarch/.*\\.rpm$" - ".*/noarch/.*\\.rpm$"
- ".*/repodata/.*\\.xml.*$" - ".*/repodata/.*\\.xml.*$"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 7200 mutable_ttl: 7200
epel: epel:
base_url: "https://gsl-syd.mm.fcix.net/epel" base_url: "https://gsl-syd.mm.fcix.net/epel"
type: "remote" type: "remote"
package: "rpm" package: "rpm"
description: "EPEL (Extra Packages for Enterprise Linux)" description: "EPEL (Extra Packages for Enterprise Linux)"
include_patterns: immutable_patterns:
- ".*/Everything/x86_64/.*\\.rpm$" - ".*/Everything/x86_64/.*\\.rpm$"
- ".*/noarch/.*\\.rpm$" - ".*/noarch/.*\\.rpm$"
- ".*/repodata/.*\\.sqlite.*$" - ".*/repodata/.*\\.sqlite.*$"
@@ -198,145 +197,145 @@ remotes:
- ".*/repodata/.*\\.yaml.*$" - ".*/repodata/.*\\.yaml.*$"
- "RPM-GPG-KEY-.*$" - "RPM-GPG-KEY-.*$"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 7200 mutable_ttl: 7200
fedora: fedora:
base_url: "https://gsl-syd.mm.fcix.net/fedora/linux" base_url: "https://gsl-syd.mm.fcix.net/fedora/linux"
type: "remote" type: "remote"
package: "rpm" package: "rpm"
description: "Fedora Linux RPM package repository" description: "Fedora Linux RPM package repository"
include_patterns: immutable_patterns:
- "releases/.*/Everything/x86_64/.*\\.rpm$" - "releases/.*/Everything/x86_64/.*\\.rpm$"
- "updates/.*/Everything/x86_64/.*\\.rpm$" - "updates/.*/Everything/x86_64/.*\\.rpm$"
- "development/.*/Everything/x86_64/.*\\.rpm$" - "development/.*/Everything/x86_64/.*\\.rpm$"
- ".*/noarch/.*\\.rpm$" - ".*/noarch/.*\\.rpm$"
- ".*/repodata/.*\\.xml.*$" - ".*/repodata/.*\\.xml.*$"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 7200 mutable_ttl: 7200
frr: frr:
base_url: "https://rpm.frrouting.org/repo" base_url: "https://rpm.frrouting.org/repo"
type: "remote" type: "remote"
package: "rpm" package: "rpm"
description: "FRR RPM package repository" description: "FRR RPM package repository"
include_patterns: immutable_patterns:
- ".*\\.rpm$" - ".*\\.rpm$"
- ".*/repodata/.*\\.xml.*$" - ".*/repodata/.*\\.xml.*$"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 7200 mutable_ttl: 7200
mariadb: mariadb:
base_url: "http://mariadb.mirror.digitalpacific.com.au/yum" base_url: "http://mariadb.mirror.digitalpacific.com.au/yum"
type: "remote" type: "remote"
package: "rpm" package: "rpm"
description: "MariaDB RPM package repository" description: "MariaDB RPM package repository"
include_patterns: immutable_patterns:
- ".*\\.rpm$" - ".*\\.rpm$"
- ".*/repodata/.*\\.xml.*$" - ".*/repodata/.*\\.xml.*$"
- ".*/RPM-GPG-KEY-.*$" - ".*/RPM-GPG-KEY-.*$"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 7200 mutable_ttl: 7200
openvox: openvox:
base_url: "https://yum.voxpupuli.org" base_url: "https://yum.voxpupuli.org"
type: "remote" type: "remote"
package: "rpm" package: "rpm"
description: "OpenVox RPM package repository" description: "OpenVox RPM package repository"
include_patterns: immutable_patterns:
- ".*\\.rpm$" - ".*\\.rpm$"
- ".*/repodata/.*\\.xml.*$" - ".*/repodata/.*\\.xml.*$"
- "GPG-KEY-.*$" - "GPG-KEY-.*$"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 7200 mutable_ttl: 7200
postgresql: postgresql:
base_url: "https://download.postgresql.org/pub/repos/yum" base_url: "https://download.postgresql.org/pub/repos/yum"
type: "remote" type: "remote"
package: "rpm" package: "rpm"
description: "PostgreSQL RPM package repository" description: "PostgreSQL RPM package repository"
include_patterns: immutable_patterns:
- ".*\\.rpm$" - ".*\\.rpm$"
- ".*/repodata/.*\\.xml.*$" - ".*/repodata/.*\\.xml.*$"
- ".*/RPM-GPG-KEY-.*$" - ".*/RPM-GPG-KEY-.*$"
- ".*/PGDG-RPM-GPG-KEY-.*$" - ".*/PGDG-RPM-GPG-KEY-.*$"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 7200 mutable_ttl: 7200
rke2: rke2:
base_url: "https://rpm.rancher.io" base_url: "https://rpm.rancher.io"
type: "remote" type: "remote"
package: "rpm" package: "rpm"
description: "RKE2 RPM package repository" description: "RKE2 RPM package repository"
include_patterns: immutable_patterns:
- ".*\\.rpm$" - ".*\\.rpm$"
- ".*/repodata/.*\\.xml.*$" - ".*/repodata/.*\\.xml.*$"
- "public.key$" - "public.key$"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 7200 mutable_ttl: 7200
zfs: zfs:
base_url: "http://download.zfsonlinux.org" base_url: "http://download.zfsonlinux.org"
type: "remote" type: "remote"
package: "rpm" package: "rpm"
description: "ZFS RPM package repository" description: "ZFS RPM package repository"
include_patterns: immutable_patterns:
- ".*\\.rpm$" - ".*\\.rpm$"
- ".*/repodata/.*\\.xml.*$" - ".*/repodata/.*\\.xml.*$"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 7200 mutable_ttl: 7200
claude-ai: claude-ai:
base_url: "https://downloads.claude.ai" base_url: "https://downloads.claude.ai"
type: "remote" type: "remote"
package: "generic" package: "generic"
description: "Anthropic Claude Code binary releases" description: "Anthropic Claude Code binary releases"
include_patterns: mutable_patterns:
- "claude-code-releases/.*/manifest.json$"
immutable_patterns:
- "claude-code-releases/.*/linux-x64/claude$" - "claude-code-releases/.*/linux-x64/claude$"
- "claude-code-releases/.*/linux-arm64/claude$" - "claude-code-releases/.*/linux-arm64/claude$"
- "claude-code-releases/.*/linux-x64-musl/claude$" - "claude-code-releases/.*/linux-x64-musl/claude$"
- "claude-code-releases/.*/linux-arm64-musl/claude$" - "claude-code-releases/.*/linux-arm64-musl/claude$"
- "claude-code-releases/.*/manifest.json$"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 300 mutable_ttl: 7200
local-generic: local-generic:
type: "local" type: "local"
package: "generic" package: "generic"
description: "Local generic file repository" description: "Local generic file repository"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 0 mutable_ttl: 0
ghcr: ghcr:
base_url: "https://ghcr.io" base_url: "https://ghcr.io"
type: "remote" type: "remote"
package: "docker" package: "docker"
description: "GitHub Container Registry" description: "GitHub Container Registry"
include_patterns: immutable_patterns:
- "^cloudnative-pg/cloudnative-pg" - "^cloudnative-pg/cloudnative-pg"
- "^openvoxproject/" - "^openvoxproject/"
- "^stakater/reloader" - "^stakater/reloader"
- "^voxpupuli/puppetboard" - "^voxpupuli/puppetboard"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 300 mutable_ttl: 300
dockerhub: dockerhub:
base_url: "https://registry-1.docker.io" base_url: "https://registry-1.docker.io"
type: "remote" type: "remote"
package: "docker" package: "docker"
description: "Docker Hub registry" description: "Docker Hub registry"
include_patterns: immutable_patterns:
- "^library/busybox" - "^library/busybox"
- "^library/nginx" - "^library/nginx"
- "^library/postgres" - "^library/postgres"
@@ -352,63 +351,63 @@ remotes:
- "^victoriametrics/" - "^victoriametrics/"
- "^woodpeckerci/" - "^woodpeckerci/"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 300 mutable_ttl: 300
quay: quay:
base_url: "https://quay.io" base_url: "https://quay.io"
type: "remote" type: "remote"
package: "docker" package: "docker"
description: "Quay.io container registry" description: "Quay.io container registry"
include_patterns: immutable_patterns:
- "^brancz/kube-rbac-proxy" - "^brancz/kube-rbac-proxy"
- "^cephcsi/cephcsi" - "^cephcsi/cephcsi"
- "^jetstack/cert-manager-" - "^jetstack/cert-manager-"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 300 mutable_ttl: 300
k8s-registry: k8s-registry:
base_url: "https://registry.k8s.io" base_url: "https://registry.k8s.io"
type: "remote" type: "remote"
package: "docker" package: "docker"
description: "Kubernetes container registry" description: "Kubernetes container registry"
include_patterns: immutable_patterns:
- "^external-dns/external-dns" - "^external-dns/external-dns"
- "^sig-storage/" - "^sig-storage/"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 300 mutable_ttl: 300
gitlab: gitlab:
base_url: "https://registry.gitlab.com" base_url: "https://registry.gitlab.com"
type: "remote" type: "remote"
package: "docker" package: "docker"
description: "GitLab container registry" description: "GitLab container registry"
include_patterns: immutable_patterns:
- "^purelb/purelb" - "^purelb/purelb"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 300 mutable_ttl: 300
elastic: elastic:
base_url: "https://docker.elastic.co" base_url: "https://docker.elastic.co"
type: "remote" type: "remote"
package: "docker" package: "docker"
description: "Elastic container registry" description: "Elastic container registry"
include_patterns: immutable_patterns:
- "^eck/eck-operator" - "^eck/eck-operator"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 300 mutable_ttl: 300
gcr: gcr:
base_url: "https://gcr.io" base_url: "https://gcr.io"
type: "remote" type: "remote"
package: "docker" package: "docker"
description: "Google Container Registry" description: "Google Container Registry"
include_patterns: immutable_patterns:
- "^k8s-staging-nfd/node-feature-discovery" - "^k8s-staging-nfd/node-feature-discovery"
cache: cache:
file_ttl: 0 immutable_ttl: 0
index_ttl: 300 mutable_ttl: 300