gitops/manifests/forgejo/runner.yaml

59 lines
1.6 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: forgejo-runner
namespace: forgejo
spec:
selector:
matchLabels:
app: forgejo-runner
template:
metadata:
labels:
app: forgejo-runner
spec:
containers:
- name: runner
image: code.forgejo.org/forgejo/runner:3.5.1
command:
- sh
- -c
- |
forgejo-runner register \
--no-interactive \
--instance ${FORGEJO_INSTANCE_URL} \
--token ${FORGEJO_RUNNER_REGISTRATION_TOKEN} \
--name ${FORGEJO_RUNNER_NAME} \
--labels docker:docker://alpine:latest && \
sleep 5 && \
forgejo-runner daemon
env:
- name: FORGEJO_INSTANCE_URL
value: "http://forgejo.forgejo.svc.cluster.local:3000"
- name: FORGEJO_RUNNER_REGISTRATION_TOKEN
valueFrom:
secretKeyRef:
name: forgejo-runner-token
key: token
- name: FORGEJO_RUNNER_NAME
value: "k3s-runner"
- name: DOCKER_HOST
value: tcp://localhost:2375
- name: DOCKER_TLS_CERTDIR
value: ""
volumeMounts:
- name: dind-storage
mountPath: /var/lib/docker
- name: dind
image: docker:dind
securityContext:
privileged: true
env:
- name: DOCKER_TLS_CERTDIR
value: ""
volumeMounts:
- name: dind-storage
mountPath: /var/lib/docker
volumes:
- name: dind-storage
emptyDir: {}