--- 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 %}