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 |