39 lines
2 KiB
YAML
39 lines
2 KiB
YAML
|
|
---
|
||
|
|
# 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: ""
|