homelab/gitea-runner/register.sh
gaia 7fc4f1e3dd
All checks were successful
Picsur Deploy / Validate Picsur Compose (pull_request) Successful in 12s
Picsur Deploy / Deploy Picsur to Dockerino (pull_request) Has been skipped
chore(gitea-runner): clean up binary/credentials, update docs
- Remove act_runner binary (download on install)
- Remove .runner (auto-generated credentials)
- Remove data/ directory (root-owned temp)
- Remove docker-compose.yml (not needed for systemd setup)
- Update README with systemd installation steps
- Update register.sh to download binary + systemd workflow
- Update gitea-runner.service with PATH env var
- Add comprehensive .gitignore for terraform/ansible/runners/secrets
2026-04-09 12:12:26 -03:00

43 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# ============================================
# Gitea Runner Registration Script
# ============================================
# Usage:
# 1. Get token from Gitea Settings > Actions > Runners
# 2. Run: RUNNER_TOKEN="<token>" ./register.sh
set -e
GITEA_URL="https://gitea.hackerfortress.cc"
RUNNER_NAME="gitea-runner-hestia"
TOKEN="${RUNNER_TOKEN:-}"
if [ -z "$TOKEN" ]; then
echo "❌ RUNNER_TOKEN not set"
echo " Get token from: ${GITEA_URL}/gaia/homelab/settings/actions/runners"
exit 1
fi
# Download act_runner if not present
if [ ! -f "./act_runner" ]; then
echo "📥 Downloading act_runner..."
curl -L https://codeberg.org/pressman/act_runner/releases/latest/download/act_runner-linux-amd64 -o act_runner
chmod +x act_runner
fi
echo "📡 Registering runner '${RUNNER_NAME}' with Gitea at ${GITEA_URL}..."
./act_runner register \
--instance "${GITEA_URL}" \
--token "${TOKEN}" \
--name "${RUNNER_NAME}" \
--no-interactive
echo ""
echo "✅ Runner registered successfully!"
echo ""
echo "Next steps:"
echo "1. Review config.yaml"
echo "2. Install service: sudo cp gitea-runner.service /etc/systemd/system/"
echo "3. Enable: sudo systemctl enable --now gitea-runner"