Compare commits

...

4 Commits

Author SHA1 Message Date
unkinben d45e56e630 feat: change to artifactapi image
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/kubeconform Pipeline was successful
- change to using the artifactapi image build on tag events
2026-04-25 22:31:32 +10:00
unkinben 97d8f2e8ef feat: add docker registry remotes and image include_patterns to artifactapi
Adds include_patterns to existing ghcr and dockerhub remotes covering all
container images used in the repo, and adds five new docker registry remotes
(quay, k8s-registry, gitlab, elastic, gcr). Fixes type/package on all docker
remotes to remote/docker.
2026-04-25 18:47:44 +10:00
unkinben 7535d655fe feat: add docker remotes to artifactapi (#86)
- set artifactapi to specific version
- add dockerhub and ghcr to remotes

Reviewed-on: #86
2026-04-25 17:40:35 +10:00
unkinben 3fc9cfa41a feat: add claude-code remote (#85)
Reviewed-on: #85
2026-04-25 11:20:47 +10:00
2 changed files with 113 additions and 2 deletions
@@ -19,8 +19,8 @@ spec:
automountServiceAccountToken: true automountServiceAccountToken: true
containers: containers:
- name: artifactapi - name: artifactapi
image: git.unkin.net/unkin/almalinux9-artifactapi:latest image: git.unkin.net/unkin/artifactapi:v2.2.1
imagePullPolicy: Always imagePullPolicy: IfNotPresent
ports: ports:
- containerPort: 8000 - containerPort: 8000
name: http name: http
@@ -278,6 +278,21 @@ remotes:
index_ttl: 7200 index_ttl: 7200
claude-ai:
base_url: "https://downloads.claude.ai"
type: "remote"
package: "generic"
description: "Anthropic Claude Code binary releases"
include_patterns:
- "claude-code-releases/.*/linux-x64/claude$"
- "claude-code-releases/.*/linux-arm64/claude$"
- "claude-code-releases/.*/linux-x64-musl/claude$"
- "claude-code-releases/.*/linux-arm64-musl/claude$"
- "claude-code-releases/.*/manifest.json$"
cache:
file_ttl: 0
index_ttl: 300
local-generic: local-generic:
type: "local" type: "local"
package: "generic" package: "generic"
@@ -285,3 +300,99 @@ remotes:
cache: cache:
file_ttl: 0 file_ttl: 0
index_ttl: 0 index_ttl: 0
ghcr:
base_url: "https://ghcr.io"
type: "remote"
package: "docker"
description: "GitHub Container Registry"
include_patterns:
- "^cloudnative-pg/cloudnative-pg"
- "^openvoxproject/"
- "^stakater/reloader"
- "^voxpupuli/puppetboard"
cache:
file_ttl: 0
index_ttl: 300
dockerhub:
base_url: "https://registry-1.docker.io"
type: "remote"
package: "docker"
description: "Docker Hub registry"
include_patterns:
- "^library/busybox"
- "^library/nginx"
- "^library/postgres"
- "^library/redis"
- "^beats/filebeat"
- "^bitnami/"
- "^curlimages/curl"
- "^emberstack/kubernetes-reflector"
- "^hashicorp/vault-secrets-operator"
- "^jfrog/"
- "^rancher/"
- "^ubi9/ubi-minimal"
- "^victoriametrics/"
- "^woodpeckerci/"
cache:
file_ttl: 0
index_ttl: 300
quay:
base_url: "https://quay.io"
type: "remote"
package: "docker"
description: "Quay.io container registry"
include_patterns:
- "^brancz/kube-rbac-proxy"
- "^cephcsi/cephcsi"
- "^jetstack/cert-manager-"
cache:
file_ttl: 0
index_ttl: 300
k8s-registry:
base_url: "https://registry.k8s.io"
type: "remote"
package: "docker"
description: "Kubernetes container registry"
include_patterns:
- "^external-dns/external-dns"
- "^sig-storage/"
cache:
file_ttl: 0
index_ttl: 300
gitlab:
base_url: "https://registry.gitlab.com"
type: "remote"
package: "docker"
description: "GitLab container registry"
include_patterns:
- "^purelb/purelb"
cache:
file_ttl: 0
index_ttl: 300
elastic:
base_url: "https://docker.elastic.co"
type: "remote"
package: "docker"
description: "Elastic container registry"
include_patterns:
- "^eck/eck-operator"
cache:
file_ttl: 0
index_ttl: 300
gcr:
base_url: "https://gcr.io"
type: "remote"
package: "docker"
description: "Google Container Registry"
include_patterns:
- "^k8s-staging-nfd/node-feature-discovery"
cache:
file_ttl: 0
index_ttl: 300