Skip to content

feat: add/update Construct template (v2026.4.24-beta.52)#819

Open
kaveone wants to merge 1 commit intoDokploy:mainfrom
KumihoIO:construct/update-v2026.4.24-beta.52
Open

feat: add/update Construct template (v2026.4.24-beta.52)#819
kaveone wants to merge 1 commit intoDokploy:mainfrom
KumihoIO:construct/update-v2026.4.24-beta.52

Conversation

@kaveone
Copy link
Copy Markdown

@kaveone kaveone commented Apr 28, 2026

Summary

  • Adds/updates Construct template to v${VERSION}
  • Image: ghcr.io/KumihoIO/construct-os:${VERSION}
  • Construct is a fast, small, fully autonomous AI personal assistant (100% Rust)
  • Multi-arch: linux/amd64 + linux/arm64

Checklist

  • Read README.md suggestions
  • Tested template in personal Dokploy instance
  • Confirmed all requirements met

Testing

  • Deployed via Compose service import
  • Service starts and gateway is accessible on port 42617
  • Health check passes

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.

  • P1 — Wrong website URL: meta.json sets "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.
  • The Strapi removal visible in the diff is a deduplication artifact from running process-meta (a second copy of the Strapi entry existed); one copy remains in meta.json and 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 website link sending users to an unrelated commercial product) prevents a clean merge. P2 findings are minor style/usability items.

meta.json — incorrect website field; 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

Greptile also left 4 inline comments on this PR.

Context used:

  • Context used - AGENTS.md (source)

@dosubot dosubot Bot added the size:S This PR changes 10-29 lines, ignoring generated files. label Apr 28, 2026
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 28, 2026

built with Refined Cloudflare Pages Action

⚡ Cloudflare Pages Deployment

Name Status Preview Last Commit
templates ✅ Ready (View Log) Visit Preview 448b3bd

Comment thread meta.json
"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",
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Wrong website URL

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
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Mixed-case image reference

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.

Suggested change
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}
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Unused shell-default syntax

${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.

Comment on lines +1 to +3
[variables]
main_domain = "${domain}"
api_key = "${password:64}"
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new-template size:S This PR changes 10-29 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant