diff --git a/blueprints/openclaw/docker-compose.yml b/blueprints/openclaw/docker-compose.yml new file mode 100644 index 000000000..c6c099775 --- /dev/null +++ b/blueprints/openclaw/docker-compose.yml @@ -0,0 +1,34 @@ +version: "3.8" +services: + openclaw: + image: hari1367709/openclaw:${OPENCLAW_VERSION:-latest} + restart: always + environment: + - HOME=/root + - TERM=xterm-256color + - OPENCLAW_GATEWAY_TOKEN=${OPENCLAW_GATEWAY_TOKEN} + - CLAUDE_AI_SESSION_KEY=${CLAUDE_AI_SESSION_KEY} + - CLAUDE_WEB_SESSION_KEY=${CLAUDE_WEB_SESSION_KEY} + - CLAUDE_WEB_COOKIE=${CLAUDE_WEB_COOKIE} + volumes: + - openclaw_config:/root/.openclaw + - openclaw_workspace:/root/.openclaw/workspace + expose: + - 18789 + - 18790 + init: true + command: + [ + "node", + "dist/index.js", + "gateway", + "--allow-unconfigured", + "--bind", + "lan", + "--port", + "18789", + ] + +volumes: + openclaw_config: + openclaw_workspace: diff --git a/blueprints/openclaw/openclaw.png b/blueprints/openclaw/openclaw.png new file mode 100644 index 000000000..b14e4233b Binary files /dev/null and b/blueprints/openclaw/openclaw.png differ diff --git a/blueprints/openclaw/template.toml b/blueprints/openclaw/template.toml new file mode 100644 index 000000000..227bed9e7 --- /dev/null +++ b/blueprints/openclaw/template.toml @@ -0,0 +1,20 @@ +[variables] +main_domain = "${domain}" +gateway_token = "${password:32}" +openclaw_version = "latest" + +[config] +mounts = [] + +[[config.domains]] +serviceName = "openclaw" +port = 18_789 +host = "${main_domain}" +path = "" + +[config.env] +OPENCLAW_VERSION = "${openclaw_version}" +OPENCLAW_GATEWAY_TOKEN = "${gateway_token}" +CLAUDE_AI_SESSION_KEY = "" +CLAUDE_WEB_SESSION_KEY = "" +CLAUDE_WEB_COOKIE = "" diff --git a/meta.json b/meta.json index 12173567a..696baf130 100644 --- a/meta.json +++ b/meta.json @@ -4541,6 +4541,25 @@ "surrealdb" ] }, + { + "id": "openclaw", + "name": "OpenClaw", + "version": "v26.2.3", + "description": "Your own personal AI assistant. Any OS. Any Platform. OpenClaw is a self-hosted AI assistant that works with WhatsApp, Telegram, Discord, Slack, Signal, and more.", + "logo": "openclaw.png", + "links": { + "github": "https://github.com/openclaw/openclaw", + "website": "https://openclaw.ai", + "docs": "https://docs.openclaw.ai" + }, + "tags": [ + "ai", + "assistant", + "automation", + "chat", + "self-hosted" + ] + }, { "id": "opengist", "name": "OpenGist",