forgejo-runner helm

No introduction found. Create it?

Install

Install with:

helm repo add app-template oci://ghcr.io/bjw-s-labs/charts/
helm install forgejo-runner app-template/app-template -f values.yaml

Examples

See examples from other people.

Top Repositories (3 out of 15)

NameRepoStarsVersionTimestamp
forgejo-runnerm00nwtchr/homelab-cluster374.6.22 months ago
forgejo-runnerahinko/home-ops2915.0.02 months ago
forgejo-runnerdrag0n141/home-ops585.0.12 months ago

Values

See the most popular values for this chart:

KeyTypes
string
number
string
number
string
number
boolean
number
string
string
boolean
number
string
controllers.forgejo-runner.containers.runner.command[] (7)
- sh
- -ec
- exec /bin/forgejo-runner daemon \ --config /config/runner.yaml \ --url "http://forgejo-http:3000" \ --uuid "$(cat /etc/forgejo-runner-secret/uuid)" \ --token-url file:///etc/forgejo-runner-secret/token
string
string
controllers.forgejo-runner.containers.runner.image.tag (7)
12.10.2@sha256:d5eeafda573012c229b730f5a18437b464d946473478e1f6bd56fd537b881609
string
string
string
string
boolean
string
boolean
controllers.forgejo-runner.containers.app.command[] (6)
- sh
- -c
- while ! nc -z localhost 2376 </dev/null; do echo 'waiting for docker daemon...'; sleep 5; done; forgejo-runner --config /config/config.yaml daemon
string
controllers.forgejo-runner.containers.app.env[].name (6)
DOCKER_HOST
DOCKER_CERT_PATH
DOCKER_TLS_VERIFY
string
string
string
string
boolean
string
string
string
string
string
string
string
boolean
string
string
string
controllers.forgejo-runner.containers.k8s-plugin.args[] (3)
- --listen
- unix:///plugin/forgejo-runner-k8s.sock
string
controllers.forgejo-runner.containers.k8s-plugin.image.repository (3)
git.erwanleboucher.dev/eleboucher/runner-k8s-plugin
string
controllers.forgejo-runner.containers.k8s-plugin.image.tag (3)
12.10.6@sha256:b0ffe279448c70fb3327485163da8da2ce12fa9cc39a29231edd676c9025c036
string
string
string
boolean
string
boolean
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
controllers.forgejo-runner.initContainers.runner-register.args[] (3)
- forgejo-runner register --no-interactive --token $(RUNNER_TOKEN) --name $(RUNNER_NAME) --instance $(FORGEJO_INSTANCE_URL) --labels self-hosted:host,docker:docker://ghcr.io/catthehacker/ubuntu:act-22.04,ubuntu-latest:docker://ghcr.io/catthehacker/ubuntu:act-22.04,ubuntu-22.04:docker://ghcr.io/catthehacker/ubuntu:act-22.04,renovate:docker://ghcr.io/catthehacker/ubuntu:act-22.04 ; forgejo-runner generate-config > /data/config.yml ; sed -i -e "s|network: .*|network: host|" /data/config.yml ; sed -i -e "s|^ envs:$| envs:\n DOCKER_HOST: tcp://localhost:2376\n DOCKER_TLS_VERIFY: 1\n DOCKER_CERT_PATH: /certs/client|" /data/config.yml ; sed -i -e "s|^ options:| options: -v /certs/client:/certs/client|" /data/config.yml ; sed -i -e "s| valid_volumes: \[\]$| valid_volumes:\n - /certs/client|" /data/config.yml ;
string
controllers.forgejo-runner.initContainers.k8s-plugin.args[] (2)
- --listen
- unix:///plugin/forgejo-runner-k8s.sock
string
controllers.forgejo-runner.initContainers.k8s-plugin.image.repository (2)
registry.erwanleboucher.dev/erwanleboucher.dev/eleboucher/runner-k8s-plugin
string
controllers.forgejo-runner.initContainers.k8s-plugin.image.tag (2)
12.10.6@sha256:b0ffe279448c70fb3327485163da8da2ce12fa9cc39a29231edd676c9025c036
string
string
string
string
string
boolean
string
boolean
controllers.forgejo-runner.initContainers.register-runner.command[] (2)
- sh
- -c
- if [ -f /persistent/.runner ]; then echo "Runner already registered, skipping" exit 0 fi echo "Registering runner..." cd /persistent && forgejo-runner register \ --instance http://forgejo-http.development.svc.cluster.local:3000 \ --token "${FORGEJO_RUNNER_TOKEN}" \ --name k8s-runner \ --labels "default:k8spod:/config/podspec-default.yaml" \ --no-interactive
string
string
controllers.forgejo-runner.initContainers.register-runner.image.tag (2)
latest@sha256:ac15b5ac34ec2021f33a37d4b104eb138951444eeda903be4315178d9f068ea1
string
string
string
string
string
controllers.forgejo-runner.initContainers.register.command[] (2)
- sh
- -c
- if [ ! -f /data/.runner ]; then echo "Registering runner..."; forgejo-runner register --no-interactive \ --token $(RUNNER_TOKEN) \ --name $(RUNNER_NAME) \ --instance $(FORGEJO_INSTANCE_URL) \ --labels "$(LABELS)"; else echo "Runner already registered, skipping."; fi
string
string
controllers.forgejo-runner.initContainers.register.env.LABELS (2)
ubuntu-latest:docker://ghcr.io/catthehacker/ubuntu:act-latest
string
string
string
controllers.forgejo-runner.initContainers.register.image.tag (2)
12.10.1@sha256:3d49075f9115054ae2485d8cea2819296a904dfd4f00017285168028615d8533
string
number
string
string
string
string
string
string
string
string
string
boolean
controllers.main.containers.main.command[] (2)
- sh
- -c
- while ! nc -z localhost 2376 </dev/null; do echo 'waiting for docker daemon...'; sleep 5; done; forgejo-runner daemon --config /config/config.yaml
string
controllers.main.containers.main.env[].name (2)
DOCKER_HOST
DOCKER_CERT_PATH
DOCKER_TLS_VERIFY
string
controllers.main.containers.main.env[].value (2)
tcp://localhost:2376
/certs/client
1
string
string
string
string
string
string
string
string
string
number
string
number
number
controllers.main.initContainers.register.command[] (2)
- sh
- -c
- if [ ! -f /data/.runner ]; then echo "Registering runner..."; forgejo-runner register --no-interactive \ --token ${RUNNER_TOKEN} --name ${RUNNER_NAME} --instance ${FORGEJO_INSTANCE_URL} -- labels "${LABELS}"; else echo "Runner already registered, skipping."; fi
string
controllers.main.initContainers.register.env[].name (2)
RUNNER_NAME
RUNNER_SECRET
FORGEJO_INSTANCE_URL
LABELS
string
controllers.main.initContainers.register.env[].value (2)
forgejo-runner
http://forgejo-http.dev.svc.cluster.local:3000
ubuntu-latest:docker://ghcr.io/catthehacker/ubuntu:act-latest
string
string
string
string
string
string
number
string
string
string
boolean
string
string
persistence.config.name (6)
forgejo-runner-configmap
string
boolean
string
string
string
string
string
string
boolean
string
string
string
string
string
string
boolean
string
string
string
boolean
string
string
string
string
string
string
persistence.cache.storageClass (1)
democratic-csi-hostpath
string
string
string
boolean
string
string
string
string
string
string
string
rbac.roles.forgejo-runner.rules[].resources[] (6)
- jobs
- pods
- pods/exec
- pods/log
string
rbac.roles.forgejo-runner.rules[].verbs[] (6)
- create
- get
- list
- watch
- delete
- list
- watch
- get
- create
- get
- list
- watch
- get
string
string
string
number
string
boolean
configMaps.config.data."podspec-default.yaml" (5)
containers: - env: - name: DEBIAN_FRONTEND value: noninteractive image: ghcr.io/bjw-s-labs/forgejo-runner:ubuntu-24.04@sha256:a734c9ce7102d891f33cd9b64497255626df1a976179e73befe9851d5659cf6b imagePullPolicy: IfNotPresent name: main resources: limits: memory: 2Gi requests: cpu: 100m memory: 256Mi restartPolicy: Never
string
configMaps.config.data."runner.yaml" (5)
cache: enabled: true dir: /data/cache container: docker_host: "-" workdir_parent: shared/workdir host: workdir_parent: /data/act kubernetes: namespace: dev poll_timeout: 3h log: level: info plugins: k8s: address: unix:///plugin/forgejo-runner-k8s.sock options: namespace: dev poll_timeout: 10m labels: "app.kubernetes.io/instance=env-${ENV_ID}" runner: capacity: 5 file: /persistent/.runner labels: - ubuntu-latest:k8s:/config/podspec-default.yaml - ubuntu-24.04:k8spod:/config/podspec-default.yaml - default:k8s:/config/podspec-default.yaml - docker:k8s:/config/podspec-dind.yaml timeout: 6h
string
configMaps.config.data."podspec-dind.yaml" (3)
initContainers: - name: dind image: docker:29-dind securityContext: privileged: true restartPolicy: Always env: - name: DOCKER_TLS_CERTDIR value: /certs args: - --registry-mirror=https://mirror.gcr.io resources: requests: cpu: 100m memory: 256Mi limits: memory: 4Gi volumeMounts: - name: docker-storage mountPath: /var/lib/docker - name: docker-certs mountPath: /certs readinessProbe: exec: command: - sh - -c - test -f /certs/client/ca.pem && test -f /certs/client/cert.pem && test -f /certs/client/key.pem initialDelaySeconds: 2 periodSeconds: 1 containers: - env: - name: DEBIAN_FRONTEND value: noninteractive - name: DOCKER_HOST value: tcp://localhost:2376 - name: DOCKER_TLS_VERIFY value: "1" - name: DOCKER_CERT_PATH value: /certs/client image: ghcr.io/bjw-s-labs/forgejo-runner:ubuntu-24.04@sha256:a734c9ce7102d891f33cd9b64497255626df1a976179e73befe9851d5659cf6b imagePullPolicy: IfNotPresent name: main resources: limits: memory: 2Gi requests: cpu: 100m memory: 256Mi volumeMounts: - name: docker-certs mountPath: /certs readOnly: true volumes: - name: docker-storage emptyDir: {} - name: docker-certs emptyDir: {} restartPolicy: Never
string
configMaps.config.data."config.yaml" (1)
log: level: info runner: file: .runner capacity: 1 envs: CLEEB: true DOCKER_HOST: tcp://127.0.0.1:2376 DOCKER_TLS_VERIFY: 1 DOCKER_CERT_PATH: /certs/client env_file: .env timeout: 3h insecure: false fetch_timeout: 5s fetch_interval: 2s labels: [] cache: enabled: true dir: "" host: "" port: 0 container: network: "host" enable_ipv6: false privileged: false options: "-v /certs/client:/certs/client" workdir_parent: valid_volumes: - /certs/client docker_host: "" host: workdir_parent:
string
string
boolean
string
number
string