homelab/gitea-runner/register.sh

60 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# ============================================
# Gitea Runner Registration Script
# ============================================
# Usage:
# 1. Get token from Gitea Admin > Runners
# 2. Run: RUNNER_TOKEN="your-token" ./register.sh
set -e
GITEA_URL="${INSTANCE_URL:-https://gitea.hackerfortress.cc}"
TOKEN="eBtqNTibRTIrZxlcqopYJUeJJj1mhaCJxIaEOhcU"
if [ -z "$TOKEN" ]; then
echo "❌ RUNNER_TOKEN not set"
echo " Get token from: ${GITEA_URL}/admin/runners"
exit 1
fi
echo "📡 Registering runner with Gitea at ${GITEA_URL}..."
# Create initial config for registration
cat > config.yaml << EOF
log:
level: info
formatting: text
runner:
capacity: 2
name: gitea-runner-hestia
labels:
- gitea-runner-hestia
- ubuntu-latest:docker://ubuntu:latest
- ubuntu-latest:host
cache:
enabled: false
docker:
host: unix:///var/run/docker.sock
network: ""
privileged: false
EOF
# Run registration using the runner itself
docker compose run --rm \
-e GITEA_INSTANCE_URL="${GITEA_URL}" \
-e GITEA_RUNNER_TOKEN="${TOKEN}" \
act_runner \
act_runner register \
--instance "${GITEA_URL}" \
--token "${TOKEN}" \
--name "gitea-runner-hestia" \
--labels "gitea-runner-hestia"
echo "✅ Runner registered successfully!"
echo ""
echo "Now start with:"
echo " docker compose up -d"