diff --git a/blueprints/moltbot/docker-compose.yml b/blueprints/moltbot/docker-compose.yml deleted file mode 100644 index e0014a7a..00000000 --- a/blueprints/moltbot/docker-compose.yml +++ /dev/null @@ -1,35 +0,0 @@ -services: - moltbot-gateway: - image: ghcr.io/moltbot/clawdbot:2026.1.24-1 - environment: - HOME: /home/node - TERM: xterm-256color - CLAWDBOT_GATEWAY_TOKEN: ${CLAWDBOT_GATEWAY_TOKEN} - CLAUDE_AI_SESSION_KEY: ${CLAUDE_AI_SESSION_KEY} - CLAUDE_WEB_SESSION_KEY: ${CLAUDE_WEB_SESSION_KEY} - CLAUDE_WEB_COOKIE: ${CLAUDE_WEB_COOKIE} - CLAWDBOT_GATEWAY_URL: ws://0.0.0.0:18789 - OPENROUTER_API_KEY: ${OPENROUTER_API_KEY} - volumes: - - moltbot-config:/home/node/.clawdbot - - moltbot-workspace:/home/node/clawd - ports: - - "18789" - - "18790" - init: true - restart: unless-stopped - command: - [ - "node", - "dist/index.js", - "gateway", - "--bind", - "auto", - "--port", - "18789", - "--allow-unconfigured" - ] - -volumes: - moltbot-config: - moltbot-workspace: \ No newline at end of file diff --git a/blueprints/moltbot/template.toml b/blueprints/moltbot/template.toml deleted file mode 100644 index 06072a68..00000000 --- a/blueprints/moltbot/template.toml +++ /dev/null @@ -1,18 +0,0 @@ -[variables] -gateway_token = "${password:32}" - - -[config] -[[config.domains]] -serviceName = "moltbot-gateway" -port = 18789 -host = "${domain}" - -[config.env] -CLAWDBOT_GATEWAY_TOKEN = "${gateway_token}" -CLAWDBOT_GATEWAY_PORT = 18789 -CLAWDBOT_BRIDGE_PORT = 18790 -CLAWDBOT_GATEWAY_BIND="lan" -CLAWDBOT_PLUGINS="discord,memory-core" -# Get here https://openrouter.ai/ -OPENROUTER_API_KEY="YOUR-API-KEY" diff --git a/blueprints/openclaw/docker-compose.yml b/blueprints/openclaw/docker-compose.yml new file mode 100644 index 00000000..e6aba49b --- /dev/null +++ b/blueprints/openclaw/docker-compose.yml @@ -0,0 +1,86 @@ +services: + openclaw: + image: "coollabsio/openclaw:2026.2.6" + environment: + - AUTH_USERNAME=${AUTH_USERNAME} + - AUTH_PASSWORD=${AUTH_PASSWORD} + - OPENCLAW_GATEWAY_TOKEN=${OPENCLAW_GATEWAY_TOKEN} + - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} + - OPENAI_API_KEY=${OPENAI_API_KEY} + - OPENROUTER_API_KEY=${OPENROUTER_API_KEY} + - GEMINI_API_KEY=${GEMINI_API_KEY} + - XAI_API_KEY=${XAI_API_KEY} + - GROQ_API_KEY=${GROQ_API_KEY} + - MISTRAL_API_KEY=${MISTRAL_API_KEY} + - CEREBRAS_API_KEY=${CEREBRAS_API_KEY} + - VENICE_API_KEY=${VENICE_API_KEY} + - MOONSHOT_API_KEY=${MOONSHOT_API_KEY} + - KIMI_API_KEY=${KIMI_API_KEY} + - MINIMAX_API_KEY=${MINIMAX_API_KEY} + - ZAI_API_KEY=${ZAI_API_KEY} + - AI_GATEWAY_API_KEY=${AI_GATEWAY_API_KEY} + - OPENCODE_API_KEY=${OPENCODE_API_KEY} + - SYNTHETIC_API_KEY=${SYNTHETIC_API_KEY} + - COPILOT_GITHUB_TOKEN=${COPILOT_GITHUB_TOKEN} + - XIAOMI_API_KEY=${XIAOMI_API_KEY} + - OPENCLAW_PRIMARY_MODEL=${OPENCLAW_PRIMARY_MODEL} + - DEEPGRAM_API_KEY=${DEEPGRAM_API_KEY} + - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} + - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} + - AWS_REGION=${AWS_REGION:-us-east-1} + - AWS_SESSION_TOKEN=${AWS_SESSION_TOKEN} + - BEDROCK_PROVIDER_FILTER=${BEDROCK_PROVIDER_FILTER:-anthropic} + - OLLAMA_BASE_URL=${OLLAMA_BASE_URL} + - PORT=8080 + - OPENCLAW_GATEWAY_PORT=18789 + - OPENCLAW_GATEWAY_BIND=${OPENCLAW_GATEWAY_BIND:-loopback} + - OPENCLAW_STATE_DIR=/data/.openclaw + - OPENCLAW_WORKSPACE_DIR=/data/workspace + - BROWSER_CDP_URL=http://browser:9223 + - BROWSER_DEFAULT_PROFILE=${BROWSER_DEFAULT_PROFILE:-openclaw} + - BROWSER_EVALUATE_ENABLED=${BROWSER_EVALUATE_ENABLED:-true} + - BROWSER_SNAPSHOT_MODE=${BROWSER_SNAPSHOT_MODE:-efficient} + - BROWSER_REMOTE_TIMEOUT_MS=${BROWSER_REMOTE_TIMEOUT_MS:-1500} + - BROWSER_REMOTE_HANDSHAKE_TIMEOUT_MS=${BROWSER_REMOTE_HANDSHAKE_TIMEOUT_MS:-3000} + - HOOKS_ENABLED=${HOOKS_ENABLED:-false} + - HOOKS_PATH=${HOOKS_PATH:-/hooks} + - MOONSHOT_BASE_URL=${MOONSHOT_BASE_URL:-https://api.moonshot.ai/v1} + - KIMI_BASE_URL=${KIMI_BASE_URL:-https://api.moonshot.ai/anthropic} + - TELEGRAM_BOT_TOKEN=$TELEGRAM_BOT_TOKEN + - DISCORD_BOT_TOKEN=$DISCORD_BOT_TOKEN + - SLACK_BOT_TOKEN=$SLACK_BOT_TOKEN + - SLACK_APP_TOKEN=$SLACK_APP_TOKEN + - WHATSAPP_ENABLED=$WHATSAPP_ENABLED + - OPENCLAW_DOCKER_APT_PACKAGES=$OPENCLAW_DOCKER_APT_PACKAGES + volumes: + - "openclaw-data:/data" + depends_on: + browser: + condition: service_healthy + healthcheck: + test: ["CMD", "curl", "-sf", "http://127.0.0.1:8080/healthz"] + interval: 10s + timeout: 10s + retries: 5 + + + browser: + image: "coollabsio/openclaw-browser:latest" + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + - CHROME_CLI=--remote-debugging-port=9222 + volumes: + - "browser-data:/config" + shm_size: 2g + healthcheck: + test: ["CMD-SHELL", "bash -c ':> /dev/tcp/127.0.0.1/9222' || exit 1"] + interval: 5s + timeout: 5s + retries: 10 + + +volumes: + openclaw-data: + browser-data: diff --git a/blueprints/moltbot/moltbot.svg b/blueprints/openclaw/openclaw.svg similarity index 96% rename from blueprints/moltbot/moltbot.svg rename to blueprints/openclaw/openclaw.svg index 7bfb7fc4..6d89f848 100644 --- a/blueprints/moltbot/moltbot.svg +++ b/blueprints/openclaw/openclaw.svg @@ -1,6 +1,7 @@ + - + @@ -24,7 +25,7 @@ - + @@ -37,7 +38,7 @@ - + @@ -47,7 +48,7 @@ - + @@ -56,5 +57,4 @@ - - + \ No newline at end of file diff --git a/blueprints/openclaw/template.toml b/blueprints/openclaw/template.toml new file mode 100644 index 00000000..188d1e83 --- /dev/null +++ b/blueprints/openclaw/template.toml @@ -0,0 +1,21 @@ +[variables] +gateway_token = "${password:32}" +auth_username = "dokploy" +auth_password = "${password:32}" + +[config] +[[config.domains]] +serviceName = "openclaw" +port = 8080 +host = "${domain}" + +[config.env] +OPENCLAW_GATEWAY_TOKEN = "${gateway_token}" +OPENCLAW_GATEWAY_PORT = 18789 +AUTH_USERNAME="${auth_username}" +AUTH_PASSWORD="${auth_password}" +OPENCLAW_BRIDGE_PORT = 18790 +OPENCLAW_GATEWAY_BIND="lan" +OPENCLAW_PLUGINS="discord,memory-core" +# Get here https://openrouter.ai/ +OPENROUTER_API_KEY="YOUR-API-KEY" diff --git a/meta.json b/meta.json index 12173567..554de023 100644 --- a/meta.json +++ b/meta.json @@ -4026,27 +4026,6 @@ "scheduling" ] }, - { - "id": "moltbot", - "name": "Moltbot", - "version": "2026.1.25", - "description": "WhatsApp gateway CLI with Pi RPC agent - self-hosted AI-powered messaging platform", - "logo": "moltbot.svg", - "links": { - "github": "https://github.com/moltbot/moltbot", - "website": "https://molt.bot", - "docs": "https://docs.molt.bot" - }, - "tags": [ - "whatsapp", - "ai", - "messaging", - "chatbot", - "gateway", - "self-hosted", - "automation" - ] - }, { "id": "morphos", "name": "Morphos", @@ -4541,6 +4520,27 @@ "surrealdb" ] }, + { + "id": "openclaw", + "name": "Openclaw", + "version": "2026.1.29", + "description": "WhatsApp gateway CLI with Pi RPC agent - self-hosted AI-powered messaging platform", + "logo": "openclaw.svg", + "links": { + "github": "https://github.com/openclaw/openclaw", + "website": "https://openclaw.ai/", + "docs": "https://docs.openclaw.ai/" + }, + "tags": [ + "whatsapp", + "ai", + "messaging", + "chatbot", + "gateway", + "self-hosted", + "automation" + ] + }, { "id": "opengist", "name": "OpenGist",