mirror of
https://gitea.com/gitea/act_runner.git
synced 2026-10-29 03:16:43 +08:00
Running the runner as a systemd service
gitea-runner.service is an example unit for running
the runner as a background service on a systemd host.
Setup
-
Install the
gitea-runnerbinary (e.g. to/usr/local/bin/gitea-runner). -
Create a dedicated user and working directory:
sudo useradd --system --home-dir /var/lib/gitea-runner --create-home gitea-runner -
Generate a config and register the runner (as the service user), so the
.runnerfile ends up in the working directory:sudo -u gitea-runner gitea-runner generate-config > /etc/gitea-runner/config.yaml cd /var/lib/gitea-runner sudo -u gitea-runner gitea-runner register --config /etc/gitea-runner/config.yaml -
Install and enable the unit:
sudo cp gitea-runner.service /etc/systemd/system/gitea-runner.service sudo systemctl daemon-reload sudo systemctl enable --now gitea-runner
Adjust the binary path, config path, working directory and user to match your
installation. If jobs use the host's Docker daemon, uncomment the
docker.service dependencies in the unit.