--- # Binary forgejo_runner_version: "6.3.1" forgejo_runner_arch: "linux-amd64" forgejo_runner_url: "https://code.forgejo.org/forgejo/runner/releases/download/v{{ forgejo_runner_version }}/forgejo-runner-{{ forgejo_runner_version }}-{{ forgejo_runner_arch }}" forgejo_runner_bin_path: "/usr/local/bin/forgejo-runner" # Runtime forgejo_runner_user: "runner" forgejo_runner_dir: "/opt/forgejo-runner" forgejo_runner_config_path: "{{ forgejo_runner_dir }}/config.yml" forgejo_runner_labels: "docker:docker://node:20-bookworm,ubuntu-latest:docker://node:20-bookworm,ubuntu-22.04:docker://node:20-bookworm,ubuntu-24.04:docker://node:20-bookworm" # The Forgejo instance this runner registers with. forgejo_instance_url: "https://forgejo.contrapeso.xyz" # forgejo_runner_registration_token comes from the vault. # --- Health check ----------------------------------------------------------- # The check answers "is this service healthy" and records the answer two ways: # a log file, and its own exit code. The exit code is the durable artefact — # systemd stores it, so `systemctl is-failed forgejo-runner-healthcheck.service` # answers the question with no monitoring system involved at all. healthcheck_interval_seconds: 60 healthcheck_script_dir: /opt/forgejo-runner-healthcheck healthcheck_script_path: "{{ healthcheck_script_dir }}/forgejo_runner_healthcheck.sh" healthcheck_log_file: "{{ healthcheck_script_dir }}/forgejo_runner_healthcheck.log" healthcheck_service_name: forgejo-runner-healthcheck # WHERE TO REPORT HEALTH — the one place to plug in monitoring. # # Empty means "check, log, exit honestly, report nowhere". Set it to any URL # that accepts an HTTP ping and the check will report there. Nothing in this # role is specific to a particular monitoring product: the Uptime Kuma API # calls, monitor creation and token handling that used to live here are gone. # # A pull-based monitor (Prometheus node_exporter textfile, say) needs this left # empty — it reads the systemd unit state instead. healthcheck_push_url: ""