feat: Add Gitea Actions runners configuration
All checks were successful
CI/CD Pipeline / frontend-lint (push) Has been skipped
CI/CD Pipeline / backend-lint (push) Has been skipped
CI/CD Pipeline / frontend-build (push) Has been skipped
CI/CD Pipeline / backend-build (push) Has been skipped
CI/CD Pipeline / e2e-test (push) Has been skipped

This commit is contained in:
Damir Mukimov 2025-12-24 21:17:41 +01:00
parent b4715361cd
commit bb8a57e2a7
No known key found for this signature in database
GPG Key ID: 42996CC7C73BC750
4 changed files with 89 additions and 0 deletions

View File

@ -0,0 +1,9 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: gitea-runner-config
namespace: gitea-runners
data:
GITEA_URL: "https://gitea.bk.glpx.pro"
GITEA_TOKEN: "" # Will be set from secret

View File

@ -0,0 +1,64 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: gitea-runner
namespace: gitea-runners
labels:
app: gitea-runner
spec:
replicas: 4
selector:
matchLabels:
app: gitea-runner
template:
metadata:
labels:
app: gitea-runner
spec:
containers:
- name: docker-daemon
image: docker:dind
env:
- name: DOCKER_TLS_CERTDIR
value: ""
securityContext:
privileged: true
volumeMounts:
- name: docker-graph-storage
mountPath: /var/lib/docker
- name: runner
image: gitea/act_runner:latest
env:
- name: GITEA_INSTANCE_URL
value: "http://gitea.gitea.svc.cluster.local:3000"
- name: GITEA_RUNNER_REGISTRATION_TOKEN
valueFrom:
secretKeyRef:
name: gitea-runner-secret
key: GITEA_RUNNER_REGISTRATION_TOKEN
- name: GITEA_RUNNER_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: GITEA_RUNNER_LABELS
value: "ubuntu-latest:docker://node:18-bullseye,ubuntu-22.04:docker://node:18-bullseye,ubuntu-20.04:docker://node:18-bullseye"
- name: DOCKER_HOST
value: "tcp://localhost:2375"
volumeMounts:
- name: runner-data
mountPath: /data
- name: docker-graph-storage
mountPath: /var/lib/docker
resources:
requests:
memory: "512Mi"
cpu: "250m"
limits:
memory: "2Gi"
cpu: "2000m"
volumes:
- name: runner-data
emptyDir: {}
- name: docker-graph-storage
emptyDir: {}
dnsPolicy: ClusterFirst

View File

@ -0,0 +1,7 @@
apiVersion: v1
kind: Namespace
metadata:
name: gitea-runners
labels:
name: gitea-runners

View File

@ -0,0 +1,9 @@
apiVersion: v1
kind: Secret
metadata:
name: gitea-runner-secret
namespace: gitea-runners
type: Opaque
stringData:
GITEA_RUNNER_REGISTRATION_TOKEN: "YOUR_REGISTRATION_TOKEN_HERE"