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 -
Write a config, hand it to the service user, and register as that user so the
.runnerfile ends up in the working directory:sudo mkdir -p /etc/gitea-runner sudo gitea-runner config init --config /etc/gitea-runner/config.yaml sudo chown gitea-runner /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.