60 lines
1.3 KiB
Bash
Executable File
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"
|