update setup script to install Gitea Act Runner and configure systemd service

This commit is contained in:
2025-11-22 14:44:51 +01:00
parent 1adb1d8535
commit 09eb339b2f

View File

@@ -121,25 +121,47 @@ nginx -t
systemctl restart nginx
# -----------------------------
# Gitea Runner installieren
# Gitea Act Runner installieren
# -----------------------------
echo "==> Install Gitea Runner"
RUNNER_DIR="/opt/gitea-runner"
mkdir -p $RUNNER_DIR
cd $RUNNER_DIR
echo "==> Install Gitea Act Runner"
RUNNER_DIR="/opt/gitea-act-runner"
mkdir -p "$RUNNER_DIR"
cd "$RUNNER_DIR"
# Download aktueller gitea-runner (Linux x64)
GITEA_RUNNER_BIN="actions-runner-linux-x64-2.305.0.tar.gz"
wget -O $GITEA_RUNNER_BIN "https://dl.gitea.io/gitea/runner/latest/actions-runner-linux-x64.tar.gz"
tar xzf $GITEA_RUNNER_BIN
rm $GITEA_RUNNER_BIN
# Binary herunterladen
GITEA_RUNNER_BIN="act_runner-0.2.13-linux-amd64"
wget -O $GITEA_RUNNER_BIN "https://gitea.com/gitea/act_runner/releases/download/v0.2.13/act_runner-0.2.13-linux-amd64"
chmod +x $GITEA_RUNNER_BIN
mv $GITEA_RUNNER_BIN act_runner
# Runner konfigurieren
./config.sh --url "https://gitea.malmert.de/marcus/mitm-webserver" --token $RUNNER_TOKEN --name $RUNNER_NAME --unattended --replace
# Runner registrieren
./act_runner register --instance "https://gitea.malmert.de/" --token "$RUNNER_TOKEN" --name "$RUNNER_NAME" --no-interactive
# Systemd Service für Runner
./svc.sh install
./svc.sh start
# Konfigurationsdatei generieren (optional)
./act_runner generate-config > config.yaml
# Systemd-Service einrichten
cat >/etc/systemd/system/gitea-act-runner.service <<EOL
[Unit]
Description=Gitea Actions Runner (act_runner)
After=network.target
[Service]
ExecStart=$RUNNER_DIR/act_runner daemon --config $RUNNER_DIR/config.yaml
WorkingDirectory=$RUNNER_DIR
Restart=always
User=root
# Du kannst auch einen dedizierten "act_runner"-User erstellen, falls du nicht als root laufen willst.
[Install]
WantedBy=multi-user.target
EOL
systemctl daemon-reload
systemctl enable gitea-act-runner
systemctl start gitea-act-runner
echo "==> Gitea Act Runner installiert & gestartet"
# -----------------------------
# Gitea Runner Job Script