Skip to content

Add Open Design template#966

Draft
abhishukla610 wants to merge 2 commits into
Dokploy:canaryfrom
abhishukla610:add-open-design-template
Draft

Add Open Design template#966
abhishukla610 wants to merge 2 commits into
Dokploy:canaryfrom
abhishukla610:add-open-design-template

Conversation

@abhishukla610

@abhishukla610 abhishukla610 commented Jun 30, 2026

Copy link
Copy Markdown

Add Open Design template

Open Design is a local-first, open-source design tool with native desktop apps, a large library of design systems, and an extensible plugin ecosystem that runs across many coding agents. It ships as a single self-contained container (no external database or cache required).

What's included

  • blueprints/open-design/docker-compose.yml — single open-design service on ghcr.io/nexu-io/od:latest, listening on internal port 7456, with a persistent volume at /app/.od and a /api/health healthcheck.
  • blueprints/open-design/template.toml — domain mapping + auto-generated OD_API_TOKEN (${password:32}) and OD_ALLOWED_ORIGINS set to the assigned domain.
  • blueprints/open-design/open-design.svg — official logo.
  • meta.json — new entry (alphabetically placed between ontime and open-fiesta).

Notes

  • Follows the blueprint rules: no container_name, no explicit ports:, no custom networks; Traefik routing is handled via the [[config.domains]] block on port 7456.
  • The app requires an API token; the template auto-generates one and scopes OD_ALLOWED_ORIGINS to the deployed domain so it works behind Dokploy's reverse proxy out of the box.

Testing

  • node dedupe-and-sort-meta.js → passes.
  • docker compose -f blueprints/open-design/docker-compose.yml config → valid.
  • Confirmed the template renders in the preview catalog and produces a valid importable Base64 config.

@dosubot dosubot Bot added size:L This PR changes 100-499 lines, ignoring generated files. new-template labels Jun 30, 2026
@github-actions

github-actions Bot commented Jun 30, 2026

Copy link
Copy Markdown
built with Refined Cloudflare Pages Action

⚡ Cloudflare Pages Deployment

Name Status Preview Last Commit
templates ✅ Ready (View Log) Visit Preview 443e944

@abhishukla610 abhishukla610 force-pushed the add-open-design-template branch from 61bf8e1 to 2875141 Compare June 30, 2026 07:42
@dosubot dosubot Bot added size:S This PR changes 10-29 lines, ignoring generated files. and removed size:L This PR changes 100-499 lines, ignoring generated files. labels Jun 30, 2026
@chatgpt-codex-connector

Copy link
Copy Markdown

💡 Codex Review

environment:
- MYSQL_HOST=nextcloud_db
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=${MYSQL_PASSWORD}

P1 Badge Pass the Nextcloud runtime envs into the service

The template now defines NEXTCLOUD_DOMAIN, OVERWRITEPROTOCOL, TRUSTED_PROXIES, and REDIS_HOST in template.toml, but this service only forwards the MySQL variables into the Nextcloud container. The official image consumes settings such as NEXTCLOUD_TRUSTED_DOMAINS, OVERWRITEPROTOCOL, and REDIS_HOST only from the container environment (see https://hub.docker.com/_/nextcloud), so fresh Dokploy installs silently ignore the public-domain/proxy/Redis configuration and can end up with untrusted-domain or wrong-protocol behavior. Please pass those variables here, e.g. NEXTCLOUD_TRUSTED_DOMAINS=${NEXTCLOUD_DOMAIN} and OVERWRITEPROTOCOL=${OVERWRITEPROTOCOL}.


name = "Domain"
variable = "DOMAIN"
serviceName = "mediafetch"
port = 3002

P1 Badge Restore the required MediaFetch domain host

This new domain block omits the required host field and uses name/variable instead. Dokploy's template structure requires serviceName, port, and host for each domain (https://github.com/Dokploy/templates/blob/canary/README.md), so the template importer will not have a host to route MediaFetch to, and the compose value PUBLIC_BASE_URL=https://${DOMAIN} remains unset. Use a normal domain variable such as main_domain = "${domain}", set host = "${main_domain}", and export DOMAIN=${main_domain} through config.env if the container needs it.

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Open Design is a local-first, open-source design tool that ships as a
single self-contained container (no external DB or cache). Adds the
blueprint (docker-compose.yml + template.toml + logo) and a meta.json entry.
@abhishukla610 abhishukla610 force-pushed the add-open-design-template branch from 2875141 to 4d21098 Compare June 30, 2026 07:49
@abhishukla610 abhishukla610 marked this pull request as draft June 30, 2026 08:00
@Siumauricio Siumauricio changed the base branch from main to canary July 8, 2026 16:29
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.

3 participants