Runs alongside Gitea, mounts Docker socket for Docker-based workflows.
Token passed via GITEA_RUNNER_TOKEN env var (set in gitea/.env on server).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
SSH is needed for git operations (git@server:repo.git).
HTTP stays localhost-only (accessed via SSH tunnel for UI).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- gitea/docker-compose.yml: single container, SQLite, port 3000, data at
/data/server-infra/gitea/
- setup.sh: restructure to separate recovery (one-time) from deploy (idempotent)
for all services; add data dirs for gitea; loop over all services on deploy
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>