feat(gitea-runner): add systemd service file + binary download (no secrets)

This commit is contained in:
gaia 2026-04-09 03:06:20 -03:00
parent cc88ad5c05
commit dc436b3518
5 changed files with 25 additions and 35 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
.runner
token.txt

BIN
gitea-runner/act_runner Executable file

Binary file not shown.

View File

@ -8,7 +8,6 @@ runner:
labels: labels:
- gitea-runner-hestia - gitea-runner-hestia
- ubuntu-latest:docker://ubuntu:latest - ubuntu-latest:docker://ubuntu:latest
- ubuntu-latest:host
cache: cache:
enabled: false enabled: false

View File

@ -0,0 +1,14 @@
[Unit]
Description=Gitea Actions Runner
After=network.target
[Service]
Type=simple
User=iamferreirajp
WorkingDirectory=/home/iamferreirajp/homelab/gitea-runner
ExecStart=/home/iamferreirajp/homelab/gitea-runner/act_runner daemon
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target

View File

@ -9,7 +9,7 @@
set -e set -e
GITEA_URL="${INSTANCE_URL:-https://gitea.hackerfortress.cc}" GITEA_URL="${INSTANCE_URL:-https://gitea.hackerfortress.cc}"
TOKEN="eBtqNTibRTIrZxlcqopYJUeJJj1mhaCJxIaEOhcU" TOKEN="${RUNNER_TOKEN}"
if [ -z "$TOKEN" ]; then if [ -z "$TOKEN" ]; then
echo "❌ RUNNER_TOKEN not set" echo "❌ RUNNER_TOKEN not set"
@ -19,41 +19,16 @@ fi
echo "📡 Registering runner with Gitea at ${GITEA_URL}..." echo "📡 Registering runner with Gitea at ${GITEA_URL}..."
# Create initial config for registration # Register and get the runner config
cat > config.yaml << EOF docker compose run --rm act_runner \
log: act_runner generate-config \
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}" \ --instance "${GITEA_URL}" \
--token "${TOKEN}" \ --token "${TOKEN}" \
--name "gitea-runner-hestia" \ --name "gitea-runner-dockerino" \
--labels "gitea-runner-hestia" > config.yaml
echo "✅ Runner registered successfully!" echo "✅ Runner registered successfully!"
echo "" echo ""
echo "Now start with:" echo "Next steps:"
echo " docker compose up -d" echo "1. Review config.yaml"
echo "2. Run: docker compose up -d"