- Fix gitea-runner UID/GID to 125 for stable user@125.service unit name - Use BindsTo= for gitea-runner-podman.service dependency - Wait for user@125.service and Podman socket before runner starts - Add ExecStartPre socket wait loop (60s timeout) - Ship commented-out limits.conf drop-in for resource caps
28 lines
837 B
Desktop File
28 lines
837 B
Desktop File
[Unit]
|
|
Description=Act runner is a runner for Gitea
|
|
After=network.target gitea-runner-podman.service user@125.service
|
|
Wants=user@125.service
|
|
BindsTo=gitea-runner-podman.service
|
|
ConditionPathExists=/var/lib/gitea/runners/%i/.runner
|
|
StartLimitIntervalSec=60
|
|
StartLimitBurst=3
|
|
|
|
[Service]
|
|
Type=simple
|
|
User=gitea-runner
|
|
|
|
StateDirectory=gitea/runners/%i
|
|
StateDirectoryMode=0750
|
|
WorkingDirectory=/var/lib/gitea/runners/%i
|
|
Environment=HOME=/var/lib/gitea/runners/%i
|
|
|
|
# Wait for podman to actually create its socket before starting
|
|
ExecStartPre=/bin/sh -c 'for i in $(seq 1 60); do [ -S /run/gitea-runner/podman/podman.sock ] && exit 0; sleep 1; done; echo "podman socket never appeared" >&2; exit 1'
|
|
ExecStart=/usr/bin/gitea-act-runner daemon -c /etc/gitea/runners/%i.yaml
|
|
|
|
Restart=on-failure
|
|
RestartSec=5s
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|