--- apiVersion: apps/v1 kind: Deployment metadata: name: act-runner-arm64 spec: selector: matchLabels: app.kubernetes.io/name: act-runner app.kubernetes.io/instance: arm64 replicas: 2 template: metadata: labels: app.kubernetes.io/name: act-runner app.kubernetes.io/instance: arm64 spec: restartPolicy: Always # Initialise our configuration file using offline registration # https://forgejo.org/docs/v1.21/admin/actions/#offline-registration initContainers: - name: runner-register image: act_runner command: ["forgejo-runner"] args: - "register" - "--no-interactive" - "--token" - $(RUNNER_SECRET) - "--name" - $(RUNNER_NAME) - "--instance" - $(FORGEJO_INSTANCE_URL) - "--labels" - "docker:docker://code.icb4dc0.de/infrastructure/images/act_runtime:arm64,ubuntu-latest:docker://code.icb4dc0.de/infrastructure/images/act_runtime:arm64,ubuntu-22.04:docker://code.icb4dc0.de/infrastructure/images/act_runtime:arm64,ubuntu-20.04:docker://code.icb4dc0.de/infrastructure/images/act_runtime:20.04-arm64" env: - name: RUNNER_NAME valueFrom: fieldRef: fieldPath: metadata.name - name: RUNNER_SECRET valueFrom: secretKeyRef: name: forgejo-runner-secret key: token - name: FORGEJO_INSTANCE_URL value: http://forgejo-http.forgejo.svc.cluster.local:3000 resources: limits: cpu: "0.50" memory: "64Mi" volumeMounts: - name: runner-data mountPath: /data containers: - name: runner image: act_runner imagePullPolicy: Always command: ["sh", "-c", "while ! nc -z localhost 2376