- docker compose down + up forces container recreation with new labels
- Replace curl (not in runner) with wget for internal health check
- Health check against 127.0.0.1:3200 (internal, no domain needed)
The self-hosted runner (gitea-act-runner-custom) lost node after image
rebuild. Replace actions/checkout@v4 with plain git clone/reset.
Also adds a guard to auto-rebuild the runner image if node is missing.