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
|
||||
|
||||
# -----------------------------
|
||||
# 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
|
||||
|
||||
Reference in New Issue
Block a user