A wrapper image around OpenClaw that adds Linuxbrew and development tooling, published to GHCR for easy use with Docker Compose.
- Docker Engine with Docker Compose support
- Git
- Network access to pull images from GHCR
# 1. Clone the repo
git clone https://github.com/ashokbaruaakas/clawkit.git
cd clawkit
# 2. Copy the environment file
cp .env.example .env
# Edit .env with at least one LLM provider API key
# 3. Start the container
docker compose -f example-docker-compose.yml up -dDefault behavior:
- Pulls
ghcr.io/ashokbaruaakas/clawkit:latest - Binds to
127.0.0.1:${PORT}(default18789) - Persists
/home/nodeand/home/linuxbrew/.linuxbrewvia named volumes
All variables are documented in .env.example.
Common variables:
CONTAINER_NAME: container name in DockerIMAGE_NAME: image repository to pull fromIMAGE_TAG: image tag to use (defaults tolatest)PORT: local bind and service port (default18789)
OpenClaw runtime:
OPENCLAW_GATEWAY_TOKEN: gateway authentication tokenOPENCLAW_NO_RESPAWN: when set to1, disables automatic respawn behaviorNODE_COMPILE_CACHE: compile cache directory path
LLM providers (set at least one):
DEEPSEEK_API_KEYGEMINI_API_KEYOPENROUTER_API_KEY
Optional integrations:
DISCORD_BOT_TOKENNOTION_API_KEY
| Tag | Example | Description |
|---|---|---|
latest |
ghcr.io/ashokbaruaakas/clawkit:latest |
Latest release |
v0.0.N |
ghcr.io/ashokbaruaakas/clawkit:v0.0.6 |
Specific clawkit version (semver) |
openclaw-<ver> |
ghcr.io/ashokbaruaakas/clawkit:openclaw-2026.5.19 |
Specific OpenClaw upstream version |
The published image is built from a digest-pinned stable OpenClaw base selected by the release workflow.
Note:
- Workflow releases pin
OPENCLAW_IMAGEto a resolved upstream digest. - Local Dockerfile builds use the default floating base
ghcr.io/openclaw/openclaw:latestunless you overrideOPENCLAW_IMAGE.
This image adds:
- Linuxbrew installed under
/home/linuxbrew/.linuxbrewfor thenodeuser - Development packages:
build-essential,ca-certificates,curl,file,git,openssh-client,procps,sudo,vim - Global npm install path configured for non-root use (
/home/node/.npm-global) - Node compile cache directory pre-created (
/home/node/.cache/node-compile-cache)
This project uses the GitHub Actions workflow .github/workflows/release-check.yml.
Automated behavior:
- Runs daily at
00:00 UTC - Resolves latest stable OpenClaw version and digest
- Compares with cached upstream state
- Builds and releases only when upstream stable version changed (or on first run)
Manual behavior (workflow_dispatch):
change_type=patch|minor|major: controls semantic version bump for manual releasesforce_release=true: build and release even when upstream stable version is unchanged/already released- On first run (no cached state), an initial release is created
Published tags per release:
latestv0.0.Nopenclaw-<upstream-version>
See CONTRIBUTING.md.
For AI-session handoff and repository operating rules, see AGENTS.md.
This project is licensed under the MIT License.