/
guselnikov
/
inst
Обзор
Документация
Войти
/
guselnikov
/
inst
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/install-gitverse-runner.sh
71 строка
2 KB
Viktor Guselnikov
fix: act_runner 6.0.0 с gitverse.ru packages
07 июл 2026, 12:38
07 июл 2026, 12:38
e358211
Код
Авторство
О чём код?
#!/usr/bin/env bash set -euo pipefail # Self-hosted GitVerse runner (act_runner) на prod-сервере. # Токен: GitVerse → guselnikov/inst → Настройки → Раннеры → Добавить раннер # # RUNNER_TOKEN=xxx bash scripts/install-gitverse-runner.sh RUNNER_DIR="${RUNNER_DIR:-/opt/act_runner}" RUNNER_VERSION="${RUNNER_VERSION:-6.0.0}" INSTANCE_URL="${INSTANCE_URL:-https://gitverse.ru/sc}" RUNNER_NAME="${RUNNER_NAME:-mustard-thallium}" RUNNER_USER="${RUNNER_USER:-root}" RUNNER_BIN_URL="https://gitverse.ru/api/packages/gitverse/generic/act_runner_linux_amd64/${RUNNER_VERSION}/act_runner_linux_amd64" if [[ "${EUID}" -ne 0 ]]; then echo "Запускай от root" exit 1 fi mkdir -p "$RUNNER_DIR" cd "$RUNNER_DIR" if [[ ! -x "$RUNNER_DIR/act_runner" ]]; then echo "==> download act_runner v${RUNNER_VERSION}" curl -fsSL "$RUNNER_BIN_URL" -o act_runner chmod +x act_runner fi "$RUNNER_DIR/act_runner" --version if [[ ! -f "$RUNNER_DIR/.runner" ]]; then if [[ -z "${RUNNER_TOKEN:-}" ]]; then echo "Нужен RUNNER_TOKEN из GitVerse → Настройки → Раннеры → Добавить раннер" exit 1 fi echo "==> register runner" "$RUNNER_DIR/act_runner" register --no-interactive \ --instance "$INSTANCE_URL" \ --token "$RUNNER_TOKEN" \ --name "$RUNNER_NAME" \ --labels "self-hosted:host,linux:host,x64:host,ubuntu-latest:host" fi if [[ ! -f /etc/systemd/system/act_runner.service ]]; then echo "==> systemd unit" cat > /etc/systemd/system/act_runner.service <<EOF [Unit] Description=GitVerse act_runner After=network-online.target Wants=network-online.target [Service] Type=simple WorkingDirectory=${RUNNER_DIR} ExecStart=${RUNNER_DIR}/act_runner daemon Restart=always RestartSec=10 User=${RUNNER_USER} [Install] WantedBy=multi-user.target EOF systemctl daemon-reload systemctl enable act_runner fi systemctl restart act_runner sleep 2 systemctl --no-pager status act_runner | head -15 echo "[OK] runner online"