Self-hosted CI/CD runner for GitWall. Polls a GitWall server for pending pipeline jobs, executes them in isolated temporary directories, and reports results back.
Add the runner to your existing GitWall docker-compose.yml. The runner communicates with the GitWall container directly over the Docker network using the service name:
services:
gitwall:
image: noxway/gitwall:latest
# ... your existing gitwall config
runner:
image: noxway/gitwall-runner:latest
restart: unless-stopped
environment:
GITWALL_URL: http://gitwall:8080
RUNNER_NAME: my-runner
volumes:
- runner-data:/data
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
- gitwall
volumes:
runner-data:
After starting, approve the runner in the GitWall admin panel at /-/admin/runners.
| Variable | Default | Description |
|---|---|---|
GITWALL_URL | http://gitwall:8080 | GitWall server URL (Docker service name) |
RUNNER_NAME | hostname | Display name in admin UI |
RUNNER_STATE_FILE | /data/runner-state.json | Path to persist the runner token |
POLL_INTERVAL | 5s | How often to poll for new jobs |
/-/admin/runners/api/v1/runner/poll for pending jobs.gitwall/ workflows)| Action | Description |
|---|---|
gitwall/checkout | Check out the repository |
gitwall/setup-go | Set up Go toolchain |
gitwall/go-test | Run go test |
gitwall/setup-node | Set up Node.js via nvm |
gitwall/npm-install | Run npm ci / npm install |
gitwall/npm-test | Run npm test script |
gitwall/npm-build | Run npm build script |
gitwall/npm-publish | Publish to npm registry |
gitwall/npx | Run arbitrary npx command |
gitwall/setup-python | Set up Python / pyenv |
gitwall/pip-install | Install pip requirements |
gitwall/uv-sync | Run uv sync |
gitwall/pytest | Run pytest |
gitwall/pypi-publish | Publish to PyPI |
gitwall/python-run | Run inline Python script |
gitwall/setup-rust | Set up Rust via rustup |
gitwall/cargo-test | Run cargo test |
gitwall/cargo-clippy | Run cargo clippy |
gitwall/docker-buildx | Set up Docker Buildx |
gitwall/docker-login | Log in to a container registry |
gitwall/docker-build | Build a Docker image |
gitwall/docker-push | Push a Docker image |
gitwall/dockerhub-description | Update Docker Hub README |
gitwall/upload-artifact | Upload build artifacts |
gitwall/download-artifact | Download artifacts from a previous job |
gitwall/create-release | Create a GitWall release |
gitwall/slack-notify | Send a Slack notification |
The runner also accepts GitHub Actions syntax for common actions:
actions/checkout, actions/setup-go, actions/setup-node, actions/setup-python, actions/upload-artifact, actions/download-artifact, docker/login-action, docker/setup-buildx-action, docker/build-push-action, docker/metadata-action, softprops/action-gh-release
Mount /var/run/docker.sock to enable Docker build and push actions. The runner uses the host Docker daemon — no Docker-in-Docker required.
RUNNER_STATE_FILEContent type
Image
Digest
sha256:2bcccda25…
Size
445.4 MB
Last updated
4 months ago
docker pull noxway/gitwall-runner