feat: add/update Construct template (v2026.4.24-beta.52)#819
feat: add/update Construct template (v2026.4.24-beta.52)#819kaveone wants to merge 1 commit intoDokploy:mainfrom
Conversation
built with Refined Cloudflare Pages Action⚡ Cloudflare Pages Deployment
|
| "description": "Fast, small, and fully autonomous AI personal assistant infrastructure. Deploy anywhere, swap anything. 100% Rust.", | ||
| "logo": "construct.png", | ||
| "links": { | ||
| "github": "https://github.com/KumihoIO/construct-os", |
There was a problem hiding this comment.
https://construct.com/ is the homepage of Construct 3, a commercial game engine by Scirra — completely unrelated to this project. Users who click this link will be taken to the wrong product. Either remove the website field or replace it with the correct URL for KumihoIO/construct-os.
| version: "3.8" | ||
| services: | ||
| construct: | ||
| image: ghcr.io/KumihoIO/construct-os:2026.4.24-beta.52 |
There was a problem hiding this comment.
GHCR normalizes registry paths to lowercase; ghcr.io/KumihoIO/construct-os should use all-lowercase to avoid potential resolution issues on stricter Docker runtimes or registries.
| image: ghcr.io/KumihoIO/construct-os:2026.4.24-beta.52 | |
| image: ghcr.io/kumihoio/construct-os:2026.4.24-beta.52 |
| restart: unless-stopped | ||
| environment: | ||
| - API_KEY=${API_KEY} | ||
| - PROVIDER=${PROVIDER:-openrouter} |
There was a problem hiding this comment.
${PROVIDER:-openrouter} is shell-expansion syntax. In a Dokploy-managed Compose deployment the host shell may not expand this, so the literal string could be passed to the container instead of openrouter. template.toml already hardcodes PROVIDER=openrouter, so it is safer to match that here.
| [variables] | ||
| main_domain = "${domain}" | ||
| api_key = "${password:64}" |
There was a problem hiding this comment.
PROVIDER not exposed as a configurable variable
PROVIDER is hardcoded to openrouter in the template env, so users who want a different LLM provider (e.g. OpenAI, Anthropic) have no way to override it without editing the compose file directly. Consider adding it as a template variable with openrouter as the default, then referencing it in the env array — consistent with how api_key is handled.
Summary
ghcr.io/KumihoIO/construct-os:${VERSION}Checklist
Testing
Links
Greptile Summary
This PR adds a new Construct (KumihoIO/construct-os) blueprint template at version
2026.4.24-beta.52. The structural template files are well-formed and follow Dokploy conventions, but there is one notable metadata error and a few minor inconsistencies worth addressing before merging.meta.jsonsets"website": "https://construct.com/", which is the homepage of Construct 3 (a game engine by Scirra), completely unrelated to this AI assistant. This will mislead users.process-meta(a second copy of the Strapi entry existed); one copy remains inmeta.jsonand the blueprint directory is intact.Confidence Score: 3/5
Not safe to merge until the incorrect website URL pointing to a different product is corrected.
One P1 finding (wrong
websitelink sending users to an unrelated commercial product) prevents a clean merge. P2 findings are minor style/usability items.meta.json— incorrectwebsitefield;blueprints/construct/docker-compose.yml— mixed-case image ref and default-value env syntax.Reviews (1): Last reviewed commit: "feat: add/update Construct template (v20..." | Re-trigger Greptile
Context used: