ayinza runner
- Service:
actions.runner.ayinza.vmi2912133 - User: pk
- Org: github.com/ayinza
Push to GitHub — Developer pushes code to a branch (usually main or develop)
GitHub Actions triggers — Self-hosted runner on Contabo picks up the workflow
Build & Push — Docker image is built and pushed to Harbor at harbor.ayinza.dev
Deploy to Swarm — docker service update --image rolls out the new container
Both runners run on Contabo (vmi2912133) as systemd services.
ayinza runner
actions.runner.ayinza.vmi2912133sseris runner
actions.runner.sseris.vmi2912133# Check runner statussudo systemctl status actions.runner.ayinza.vmi2912133sudo systemctl status actions.runner.sseris.vmi2912133
# Restart a runnersudo systemctl restart actions.runner.ayinza.vmi2912133| Property | Value |
|---|---|
| Tool | Sonatype Nexus 3 |
| Address | 84.247.134.135:8082 |
| Purpose | Maven and npm dependency caching |
| Data | nexus-data volume (34 MB) |
Docker Swarm won’t let a failed update take down a working service. If the new container fails to start or its health check fails, the old healthy container keeps running. The failed new task is rejected and the service continues serving traffic on the previous version.
This means a broken image push won’t break production — the existing service stays up. See Rollback Procedures for more details.