Files
infrastructure/servers/legion/apps/gitea-runner.yaml
T

118 lines
3.2 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: gitea-runner
namespace: ci
labels:
app: gitea-runner
spec:
replicas: 1
selector:
matchLabels:
app: gitea-runner
template:
metadata:
labels:
app: gitea-runner
spec:
securityContext:
runAsUser: 1000
runAsGroup: 1000
initContainers:
- name: register
image: gitea/act_runner:latest
workingDir: /data
command: ["/bin/sh", "-c"]
args:
- |
act_runner register \
--instance "$GITEA_INSTANCE_URL" \
--token "$GITEA_RUNNER_REGISTRATION_TOKEN" \
--name legion \
--labels "self-hosted,linux,x64,legion" \
--no-interactive
cat > /data/config.yaml << 'EOF'
runner:
capacity: 2
timeout: 3h
host:
workdir_parent: /data/workspace
EOF
env:
- name: HOME
value: /home/will
envFrom:
- secretRef:
name: gitea-runner-secret
volumeMounts:
- name: data
mountPath: /data
containers:
- name: runner
image: gitea/act_runner:latest
workingDir: /data
command: ["act_runner", "daemon", "--config", "/data/config.yaml"]
env:
- name: HOME
value: /home/will
- name: PATH
value: /home/will/.local/bin:/usr/local/bin:/usr/bin:/bin
envFrom:
- secretRef:
name: gitea-runner-secret
volumeMounts:
- name: data
mountPath: /data
- name: docker-sock
mountPath: /var/run/docker.sock
- name: usr-local-bin
mountPath: /usr/local/bin
readOnly: true
- name: usr-bin
mountPath: /usr/bin
readOnly: true
- name: usr-local-lib
mountPath: /usr/local/lib
readOnly: true
- name: usr-lib-python3
mountPath: /usr/lib/python3
readOnly: true
- name: usr-lib-python312
mountPath: /usr/lib/python3.12
readOnly: true
- name: home-will-local
mountPath: /home/will/.local
readOnly: true
resources:
requests:
memory: 512Mi
cpu: 250m
limits:
memory: 4Gi
cpu: "4"
volumes:
- name: data
emptyDir: {}
- name: docker-sock
hostPath:
path: /var/run/docker.sock
type: Socket
- name: usr-local-bin
hostPath:
path: /usr/local/bin
- name: usr-bin
hostPath:
path: /usr/bin
- name: usr-local-lib
hostPath:
path: /usr/local/lib
- name: usr-lib-python3
hostPath:
path: /usr/lib/python3
- name: usr-lib-python312
hostPath:
path: /usr/lib/python3.12
- name: home-will-local
hostPath:
path: /home/will/.local