Files
2026-01-30 15:07:31 -05:00

42 lines
1.5 KiB
Django/Jinja

---
services:
gitea:
image: docker.gitea.com/gitea:{{ gitea_container_version }}
container_name: "{{ gitea_container_name }}"
restart: "{{ gitea_restart_policy }}"
environment:
- USER_UID={{ app_uid }}
- USER_GID={{ app_gid }}
env_file:
- .env
volumes:
- "{{ gitea_data_path }}:/var/lib/gitea"
- "{{ gitea_config_path }}:/etc/gitea"
- "{{ gitea_log_path }}:/var/log/gitea"
- "/etc/timezone:/etc/timezone:ro"
- "/etc/localtime:/etc/localtime:ro"
ports:
- "127.0.0.1:{{ gitea_http_port }}:3000"
- "0.0.0.0:{{ gitea_ssh_port }}:2222"
{% for runner in gitea_runners %}
{{ runner.name }}:
image: "{{ gitea_runner_image }}:{{ gitea_runner_container_version }}"
container_name: "{{ app_name }}-{{ runner.name }}"
restart: "{{ gitea_runner_restart_policy }}"
privileged: true
depends_on:
- "{{ gitea_container_name }}"
volumes:
- {{ runner.config_file_mount }}:/config.yaml
- {{ runner.data_mount }}:/data
{% if runner.cache_enabled %}
ports:
- 127.0.0.1:{{ runner.cache_port }}:{{ runner.cache_port }}
{% endif %}
environment:
CONFIG_FILE: /config.yaml
GITEA_RUNNER_NAME: {{ runner.name }}
GITEA_INSTANCE_URL: {{ gitea_root_url }}
DOCKER_HOST: "unix:///var/run/user/{{ app_uid }}/docker.sock"
GITEA_RUNNER_REGISTRATION_TOKEN: {{ gitea_runner_global_registration_token | default(runner.registration_token) | default('') }}
{% endfor %}