50 lines
1.1 KiB
Django/Jinja
50 lines
1.1 KiB
Django/Jinja
# Gitea Runner Configuration
|
|
log:
|
|
level: info
|
|
file: {{ gitea_runner_log_dir }}/runner.log
|
|
|
|
runner:
|
|
# Runner name (will be auto-generated if not specified)
|
|
name: "{{ inventory_hostname }}-runner"
|
|
|
|
# Runner capacity (number of concurrent jobs)
|
|
capacity: 2
|
|
|
|
# Runner timeout
|
|
timeout: 3600
|
|
|
|
# Runner labels (for job targeting)
|
|
labels:
|
|
- "ubuntu-latest:docker://ubuntu:22.04"
|
|
- "ubuntu-20.04:docker://ubuntu:20.04"
|
|
- "ubuntu-18.04:docker://ubuntu:18.04"
|
|
- "node:docker://node:18"
|
|
- "python:docker://python:3.11"
|
|
- "ansible:docker://quay.io/ansible/ansible-runner:latest"
|
|
- "opentofu:docker://opentofu/opentofu:latest"
|
|
|
|
cache:
|
|
enabled: true
|
|
dir: {{ gitea_runner_data_dir }}/cache
|
|
host: ""
|
|
port: 0
|
|
|
|
container:
|
|
# Docker network for runner containers
|
|
network: "gitea-runner"
|
|
|
|
# Enable privileged containers (needed for Docker-in-Docker)
|
|
privileged: false
|
|
|
|
# Container options
|
|
options: "--rm --pull=always"
|
|
|
|
# Valid platforms
|
|
valid_volumes:
|
|
- "/tmp"
|
|
- "{{ gitea_runner_data_dir }}"
|
|
|
|
docker_host: "unix:///var/run/docker.sock"
|
|
|
|
host:
|
|
workdir_parent: {{ gitea_runner_data_dir }}/work |