feat: add/update ZeroClaw template (v0.6.5)#758
feat: add/update ZeroClaw template (v0.6.5)#758theonlyhennygod wants to merge 1 commit intoDokploy:mainfrom
Conversation
built with Refined Cloudflare Pages Action⚡ Cloudflare Pages Deployment
|
| api_key = "${password:64}" | ||
|
|
||
| [config] | ||
| env = [ | ||
| "API_KEY=${api_key}", |
There was a problem hiding this comment.
API_KEY should not be auto-generated
API_KEY in this template is the user's AI-provider credential (e.g. their OpenRouter API key), not an internal application secret. Auto-generating it with the ${password:64} helper will produce a random string that is not a valid OpenRouter key, so ZeroClaw will fail to authenticate with the AI provider immediately after deployment.
The variable should be left without a generated default so that Dokploy prompts the user to supply their own key. Consider replacing the auto-generated value with an empty placeholder and adding a comment in the TOML (or a short README) making clear that users must paste in their own provider key before deploying.
| "alerting" | ||
| ] | ||
| }, | ||
| { | ||
| "id": "zeroclaw", | ||
| "name": "ZeroClaw", | ||
| "version": "0.6.5", | ||
| "description": "Fast, small, and fully autonomous AI personal assistant infrastructure. Deploy anywhere, swap anything. 100% Rust.", | ||
| "logo": "zeroclaw.png", | ||
| "links": { | ||
| "github": "https://github.com/zeroclaw-labs/zeroclaw", | ||
| "website": "https://zeroclaw.com/", | ||
| "docs": "https://github.com/zeroclaw-labs/zeroclaw#readme" | ||
| }, | ||
| "tags": [ | ||
| "ai", | ||
| "self-hosted" | ||
| ] | ||
| }, | ||
| { | ||
| "id": "zipline", | ||
| "name": "Zipline", |
There was a problem hiding this comment.
Strapi entry unexpectedly removed from
meta.json
This PR removes the strapi entry from meta.json, but the PR description only mentions adding/updating ZeroClaw. The blueprints/strapi/ directory (with docker-compose.yml, template.toml, and strapi.svg) still exists in the repository, so this appears to be an accidental deletion — likely a bad merge conflict resolution.
Strapi is a widely-used headless CMS and its template should not disappear from the index. Please restore the removed block and then run npm run process-meta to re-sort the file so CI validation passes.
Summary
ghcr.io/zeroclaw-labs/zeroclaw:${VERSION}Checklist
Testing
Links
Greptile Summary
This PR adds the ZeroClaw v0.6.5 template (a 100% Rust autonomous AI assistant). The blueprint structure is mostly correct —
version: "3.8",exposeinstead ofports, named volume, andrestart: unless-stoppedall follow the project conventions. However, two blocking issues need to be resolved before merging:API_KEYauto-generation (template.toml): The template assigns a randomly-generated 64-character string toAPI_KEY, which is the user's AI-provider credential (e.g. OpenRouter key). This will cause ZeroClaw to fail authentication with the AI provider immediately on deployment. The field should require the user to supply their own key.meta.jsoneven though theblueprints/strapi/directory (with all blueprint files) still exists. This is almost certainly an unintentional side-effect of a merge conflict and must be restored before this PR lands.Minor: the logo is PNG rather than the project-preferred SVG format, but this is non-blocking.
Confidence Score: 2/5
Not safe to merge — accidental Strapi removal from meta.json and a broken API_KEY default that prevents ZeroClaw from working need to be fixed first.
Two P1 issues block merge: the Strapi entry deletion is a clear regression for an existing template, and auto-generating the AI-provider API key will produce a non-functional deployment out-of-the-box. Both are straightforward to fix but must be addressed.
blueprints/zeroclaw/template.toml(api_key default) andmeta.json(Strapi removal)Important Files Changed
exposenotports, hasrestart: unless-stopped, named volume, service name matches blueprint folder.api_keywith a random password helper, butAPI_KEYis the user's AI-provider credential — the service will fail to authenticate out-of-the-box.Comments Outside Diff (1)
blueprints/zeroclaw/zeroclaw.pngPer the project's
AGENTS.mdstyle guide, SVG is the preferred logo format (~128×128 px). PNG will work but lacks the resolution-independence of SVG. If a vector version of the ZeroClaw logo is available, swapping to.svgwould be preferable.Context Used: AGENTS.md (source)
Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!
Reviews (1): Last reviewed commit: "feat: add/update ZeroClaw template (v0.6..." | Re-trigger Greptile
(3/5) Reply to the agent's comments like "Can you suggest a fix for this @greptileai?" or ask follow-up questions!
Context used: