diff --git a/blueprints/zeroclaw/docker-compose.yml b/blueprints/zeroclaw/docker-compose.yml new file mode 100644 index 000000000..46c9e8ae1 --- /dev/null +++ b/blueprints/zeroclaw/docker-compose.yml @@ -0,0 +1,30 @@ +version: "3.8" +services: + zeroclaw: + image: ghcr.io/zeroclaw-labs/zeroclaw:latest + restart: unless-stopped + ports: + - 42617 + environment: + - ZEROCLAW_gateway__allow_public_bind=true + - ZEROCLAW_gateway__port=42617 + - ZEROCLAW_providers__models__openrouter__default__api_key=${API_KEY} + volumes: + - zeroclaw-data:/zeroclaw-data + deploy: + resources: + limits: + cpus: "2" + memory: 512M + reservations: + cpus: "0.5" + memory: 32M + healthcheck: + test: ["CMD", "zeroclaw", "status", "--format=exit-code"] + interval: 60s + timeout: 10s + retries: 3 + start_period: 10s + +volumes: + zeroclaw-data: {} diff --git a/blueprints/zeroclaw/logo.png b/blueprints/zeroclaw/logo.png new file mode 100644 index 000000000..c9dbe4ecc Binary files /dev/null and b/blueprints/zeroclaw/logo.png differ diff --git a/blueprints/zeroclaw/template.toml b/blueprints/zeroclaw/template.toml new file mode 100644 index 000000000..f51de35e6 --- /dev/null +++ b/blueprints/zeroclaw/template.toml @@ -0,0 +1,12 @@ +[variables] +main_domain = "${domain}" +api_key = "" + +[config] +[[config.domains]] +serviceName = "zeroclaw" +port = 42617 +host = "${main_domain}" + +[[config.env]] +ZEROCLAW_providers__models__openrouter__default__api_key = "${api_key}" diff --git a/meta.json b/meta.json index 8be7825d7..6971489ce 100644 --- a/meta.json +++ b/meta.json @@ -6761,6 +6761,25 @@ "alerting" ] }, + { + "id": "zeroclaw", + "name": "ZeroClaw", + "version": "latest", + "description": "Fast, small, and fully autonomous AI personal assistant infrastructure. Self-hosted AI agent gateway with multi-provider LLM support.", + "logo": "logo.png", + "links": { + "github": "https://github.com/zeroclaw-labs/zeroclaw", + "website": "https://zeroclaw.com", + "docs": "https://github.com/zeroclaw-labs/zeroclaw" + }, + "tags": [ + "ai", + "agent", + "llm", + "automation", + "self-hosted" + ] + }, { "id": "zipline", "name": "Zipline",