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 13)

NameRepoStarsVersionTimestamp
forgejo-runnerm00nwtchr/homelab-cluster364.6.29 days ago
forgejo-runnerahinko/home-ops2905.0.011 days ago
forgejo-runnerdrag0n141/home-ops555.0.116 days ago

Values

See the most popular values for this chart:

KeyTypes
string
number
string
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.runner.command[] (5)
- /bin/forgejo-runner
- daemon
- --config
- /config/runner.yaml
string
string
controllers.forgejo-runner.containers.runner.image.tag (5)
12.10.1@sha256:0a8ef9dd41a4c29903db8f9f125b20e58e2ccb5c3c539beb1e02db139d7cf7a2
string
string
string
boolean
string
boolean
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.0@sha256:c1b8145843d9e2f48ad6c7053e3aab184bea189cc868ba7f0ac6b34a905464d5
string
string
string
boolean
string
boolean
number
string
number
boolean
number
string
boolean
string
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.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 (4)
forgejo-runner-configmap
string
boolean
string
string
boolean
string
string
string
string
boolean
string
string
string
string
string
string
string
string
string
boolean
string
string
string
string
boolean
string
string
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:4288050ddd71ac2e5f42465c474aec8b838792dec85bb284405db7c180138580 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/name=forgejo-runner-instance,egress.home.arpa/custom-egress=true" 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" (4)
initContainers: - name: dind image: docker:29-dind securityContext: privileged: true restartPolicy: Always env: - name: DOCKER_TLS_CERTDIR value: /certs 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:4288050ddd71ac2e5f42465c474aec8b838792dec85bb284405db7c180138580 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
string
string
string
string
string
rbac.roles.forgejo-runner.rules[].verbs[] (5)
- list
- watch
- create
- get
- delete
- create
- get
- list
- watch
- get
string
string
string
number
string