[PR #798] [CLOSED] Add Multica template #2910

Closed
opened 2026-04-23 03:38:09 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/Dokploy/templates/pull/798
Author: @enemyrr
Created: 4/17/2026
Status: Closed

Base: mainHead: add-multica-template


📝 Commits (5)

  • a36253b feat(signoz): update Docker Compose and template for ClickHouse integration
  • 85803a2 refactor(signoz): remove ClickHouse environment variables from Docker Compose and enhance template configuration
  • 2845cc4 chore(signoz): update version to v0.98.0 in meta.json
  • 68d7814 refactor(signoz): update Docker Compose and template for ClickHouse configuration
  • 3c2a5a2 Add Multica template

📊 Changes

6 files changed (+207 additions, -21 deletions)

View changed files

blueprints/multica/docker-compose.yml (+68 -0)
blueprints/multica/multica.svg (+7 -0)
blueprints/multica/template.toml (+40 -0)
📝 blueprints/signoz/docker-compose.yml (+23 -20)
📝 blueprints/signoz/template.toml (+47 -0)
📝 meta.json (+22 -1)

📄 Description

Summary

Adds a blueprint for Multica — an open-source managed agents platform for teams (assign tasks to AI coding agents like Claude Code, Codex, OpenClaw, etc.).

Services

  • postgrespgvector/pgvector:pg17
  • backend — Go API + WebSocket server, port 8080 (built from https://github.com/multica-ai/multica.git#main with Dockerfile)
  • frontend — Next.js 16, port 3000 (built with Dockerfile.web)

Multica doesn't publish pre-built images yet, so the template builds from the remote git context — same pattern as firecrawl/nuq-postgres.

Traefik domains

Two public domains are exposed:

  • ${app_domain}frontend:3000
  • ${api_domain}backend:8080 (needed by the multica CLI/daemon)

NEXT_PUBLIC_WS_URL is baked into the frontend build at deploy time pointing at wss://${api_domain}/ws, so WebSocket traffic routes through the api domain.

Login

Out of the box, non-production environments accept verification code 888888 for any email. For production, set RESEND_API_KEY / RESEND_FROM_EMAIL.

Test plan

  • PR preview deploys successfully
  • Import template into a Dokploy instance, deploy
  • Open app_domain, log in with 888888
  • Verify backend is reachable at api_domain
  • Install CLI locally and run multica setup self-host --server-url https://<api_domain> --app-url https://<app_domain>

Greptile Summary

Adds a new Multica blueprint (three services: pgvector/postgres, Go backend, Next.js frontend) with two auto-generated domains, strong auto-generated secrets, and all optional integrations (Resend, Google OAuth, S3/CloudFront) defaulting to empty strings. The template follows established two-domain and remote-build-context patterns already present in the repo (e.g., openpanel, firecrawl). The signoz files in the diff are pre-existing changes on the branch, not introduced in the latest commit.

Confidence Score: 5/5

Safe to merge; only P2 style/documentation suggestions remain.

No P0 or P1 findings. The two remaining comments are P2: one about pinning the mutable #main build ref (acknowledged pattern in the repo), and one about documenting multi-line PEM key encoding for the optional CloudFront integration. Neither blocks functionality or deployment.

blueprints/multica/template.toml — CLOUDFRONT_PRIVATE_KEY documentation; blueprints/multica/docker-compose.yml — build context pin.

Reviews (1): Last reviewed commit: "Add Multica template" | Re-trigger Greptile

Greptile also left 2 inline comments on this PR.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/Dokploy/templates/pull/798 **Author:** [@enemyrr](https://github.com/enemyrr) **Created:** 4/17/2026 **Status:** ❌ Closed **Base:** `main` ← **Head:** `add-multica-template` --- ### 📝 Commits (5) - [`a36253b`](https://github.com/Dokploy/templates/commit/a36253b7d883aeb29d668281748d83d43cc682bd) feat(signoz): update Docker Compose and template for ClickHouse integration - [`85803a2`](https://github.com/Dokploy/templates/commit/85803a2066efab3653ed95a0a8545a9116961ebd) refactor(signoz): remove ClickHouse environment variables from Docker Compose and enhance template configuration - [`2845cc4`](https://github.com/Dokploy/templates/commit/2845cc445befe8c10e79d7361f1c2b5bafc1245e) chore(signoz): update version to v0.98.0 in meta.json - [`68d7814`](https://github.com/Dokploy/templates/commit/68d7814663380244bc01c046b8171743af5b361b) refactor(signoz): update Docker Compose and template for ClickHouse configuration - [`3c2a5a2`](https://github.com/Dokploy/templates/commit/3c2a5a2e8fc16d8c5d877092fd5d6610801b0afa) Add Multica template ### 📊 Changes **6 files changed** (+207 additions, -21 deletions) <details> <summary>View changed files</summary> ➕ `blueprints/multica/docker-compose.yml` (+68 -0) ➕ `blueprints/multica/multica.svg` (+7 -0) ➕ `blueprints/multica/template.toml` (+40 -0) 📝 `blueprints/signoz/docker-compose.yml` (+23 -20) 📝 `blueprints/signoz/template.toml` (+47 -0) 📝 `meta.json` (+22 -1) </details> ### 📄 Description ## Summary Adds a blueprint for [Multica](https://github.com/multica-ai/multica) — an open-source managed agents platform for teams (assign tasks to AI coding agents like Claude Code, Codex, OpenClaw, etc.). ## Services - **postgres** — `pgvector/pgvector:pg17` - **backend** — Go API + WebSocket server, port 8080 (built from `https://github.com/multica-ai/multica.git#main` with `Dockerfile`) - **frontend** — Next.js 16, port 3000 (built with `Dockerfile.web`) Multica doesn't publish pre-built images yet, so the template builds from the remote git context — same pattern as `firecrawl/nuq-postgres`. ## Traefik domains Two public domains are exposed: - `${app_domain}` → `frontend:3000` - `${api_domain}` → `backend:8080` (needed by the `multica` CLI/daemon) `NEXT_PUBLIC_WS_URL` is baked into the frontend build at deploy time pointing at `wss://${api_domain}/ws`, so WebSocket traffic routes through the api domain. ## Login Out of the box, non-production environments accept verification code `888888` for any email. For production, set `RESEND_API_KEY` / `RESEND_FROM_EMAIL`. ## Test plan - [ ] PR preview deploys successfully - [ ] Import template into a Dokploy instance, deploy - [ ] Open `app_domain`, log in with `888888` - [ ] Verify backend is reachable at `api_domain` - [ ] Install CLI locally and run `multica setup self-host --server-url https://<api_domain> --app-url https://<app_domain>` <!-- greptile_comment --> <h3>Greptile Summary</h3> Adds a new Multica blueprint (three services: pgvector/postgres, Go backend, Next.js frontend) with two auto-generated domains, strong auto-generated secrets, and all optional integrations (Resend, Google OAuth, S3/CloudFront) defaulting to empty strings. The template follows established two-domain and remote-build-context patterns already present in the repo (e.g., `openpanel`, `firecrawl`). The signoz files in the diff are pre-existing changes on the branch, not introduced in the latest commit. <h3>Confidence Score: 5/5</h3> Safe to merge; only P2 style/documentation suggestions remain. No P0 or P1 findings. The two remaining comments are P2: one about pinning the mutable `#main` build ref (acknowledged pattern in the repo), and one about documenting multi-line PEM key encoding for the optional CloudFront integration. Neither blocks functionality or deployment. blueprints/multica/template.toml — CLOUDFRONT_PRIVATE_KEY documentation; blueprints/multica/docker-compose.yml — build context pin. <sub>Reviews (1): Last reviewed commit: ["Add Multica template"](https://github.com/dokploy/templates/commit/3c2a5a2e8fc16d8c5d877092fd5d6610801b0afa) | [Re-trigger Greptile](https://app.greptile.com/api/retrigger?id=28759919)</sub> > Greptile also left **2 inline comments** on this PR. <!-- /greptile_comment --> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-23 03:38:09 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/templates#2910