update setup script to install Gitea Act Runner and configure systemd service
This commit is contained in:
@@ -121,25 +121,47 @@ nginx -t
|
|||||||
systemctl restart nginx
|
systemctl restart nginx
|
||||||
|
|
||||||
# -----------------------------
|
# -----------------------------
|
||||||
# Gitea Runner installieren
|
# Gitea Act Runner installieren
|
||||||
# -----------------------------
|
# -----------------------------
|
||||||
echo "==> Install Gitea Runner"
|
echo "==> Install Gitea Act Runner"
|
||||||
RUNNER_DIR="/opt/gitea-runner"
|
RUNNER_DIR="/opt/gitea-act-runner"
|
||||||
mkdir -p $RUNNER_DIR
|
mkdir -p "$RUNNER_DIR"
|
||||||
cd $RUNNER_DIR
|
cd "$RUNNER_DIR"
|
||||||
|
|
||||||
# Download aktueller gitea-runner (Linux x64)
|
# Binary herunterladen
|
||||||
GITEA_RUNNER_BIN="actions-runner-linux-x64-2.305.0.tar.gz"
|
GITEA_RUNNER_BIN="act_runner-0.2.13-linux-amd64"
|
||||||
wget -O $GITEA_RUNNER_BIN "https://dl.gitea.io/gitea/runner/latest/actions-runner-linux-x64.tar.gz"
|
wget -O $GITEA_RUNNER_BIN "https://gitea.com/gitea/act_runner/releases/download/v0.2.13/act_runner-0.2.13-linux-amd64"
|
||||||
tar xzf $GITEA_RUNNER_BIN
|
chmod +x $GITEA_RUNNER_BIN
|
||||||
rm $GITEA_RUNNER_BIN
|
mv $GITEA_RUNNER_BIN act_runner
|
||||||
|
|
||||||
# Runner konfigurieren
|
# Runner registrieren
|
||||||
./config.sh --url "https://gitea.malmert.de/marcus/mitm-webserver" --token $RUNNER_TOKEN --name $RUNNER_NAME --unattended --replace
|
./act_runner register --instance "https://gitea.malmert.de/" --token "$RUNNER_TOKEN" --name "$RUNNER_NAME" --no-interactive
|
||||||
|
|
||||||
# Systemd Service für Runner
|
# Konfigurationsdatei generieren (optional)
|
||||||
./svc.sh install
|
./act_runner generate-config > config.yaml
|
||||||
./svc.sh start
|
|
||||||
|
# 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
|
# Gitea Runner Job Script
|
||||||
|
|||||||
Reference in New Issue
Block a user