[PR #1019] [MERGED] feat: add Sim Studio template #16327

Closed
opened 2026-07-14 23:19:24 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/Dokploy/templates/pull/1019
Author: @Siumauricio
Created: 7/14/2026
Status: Merged
Merged: 7/14/2026
Merged by: @Siumauricio

Base: canaryHead: feat/sim


📝 Commits (1)

  • d1ef933 feat: add Sim Studio template

📊 Changes

4 files changed (+122 additions, -0 deletions)

View changed files

blueprints/sim/docker-compose.yml (+76 -0)
blueprints/sim/meta.json (+17 -0)
blueprints/sim/sim.svg (+1 -0)
blueprints/sim/template.toml (+28 -0)

📄 Description

Adds a template for Sim — an open-source visual workflow builder for building and deploying AI agent workflows.

Stack

Based on the upstream docker-compose.prod.yml:

  • ghcr.io/simstudioai/simstudio:latest — Next.js app (upstream only publishes latest + commit-sha tags, no semver image tags)
  • ghcr.io/simstudioai/realtime:latest — Socket.IO realtime server
  • ghcr.io/simstudioai/migrations:latest — one-shot Drizzle migrations (service_completed_successfully dependency)
  • pgvector/pgvector:pg17 — Postgres with pgvector

The realtime service is exposed on the same domain under /socket.io (the browser client defaults to the page's own origin when NEXT_PUBLIC_SOCKET_URL is unset, per upstream compose). ENCRYPTION_KEY / API_ENCRYPTION_KEY are generated with ${hash:64} since Sim requires 64-character hex strings (32 bytes).

Deploy verification (Dokploy demo instance)

  • Deploy: done in 165s, all 4 services up, migrations completed successfully
  • GET / → HTTP 200, GET /login → 200, GET /signup → 200
  • GET /socket.io/?EIO=4&transport=polling → Socket.IO handshake 0{"sid":...,"upgrades":["websocket"],...} (correctly routed to the realtime service)
  • End-to-end signup via POST /api/auth/sign-up/email → user created in Postgres, session token returned

Closes #625

🤖 Generated with Claude Code


🔄 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/1019 **Author:** [@Siumauricio](https://github.com/Siumauricio) **Created:** 7/14/2026 **Status:** ✅ Merged **Merged:** 7/14/2026 **Merged by:** [@Siumauricio](https://github.com/Siumauricio) **Base:** `canary` ← **Head:** `feat/sim` --- ### 📝 Commits (1) - [`d1ef933`](https://github.com/Dokploy/templates/commit/d1ef9333a3c1bc5cfc7062e4bee3ccbffd9bfe73) feat: add Sim Studio template ### 📊 Changes **4 files changed** (+122 additions, -0 deletions) <details> <summary>View changed files</summary> ➕ `blueprints/sim/docker-compose.yml` (+76 -0) ➕ `blueprints/sim/meta.json` (+17 -0) ➕ `blueprints/sim/sim.svg` (+1 -0) ➕ `blueprints/sim/template.toml` (+28 -0) </details> ### 📄 Description Adds a template for [Sim](https://github.com/simstudioai/sim) — an open-source visual workflow builder for building and deploying AI agent workflows. ## Stack Based on the upstream [`docker-compose.prod.yml`](https://github.com/simstudioai/sim/blob/main/docker-compose.prod.yml): - `ghcr.io/simstudioai/simstudio:latest` — Next.js app (upstream only publishes `latest` + commit-sha tags, no semver image tags) - `ghcr.io/simstudioai/realtime:latest` — Socket.IO realtime server - `ghcr.io/simstudioai/migrations:latest` — one-shot Drizzle migrations (`service_completed_successfully` dependency) - `pgvector/pgvector:pg17` — Postgres with pgvector The realtime service is exposed on the same domain under `/socket.io` (the browser client defaults to the page's own origin when `NEXT_PUBLIC_SOCKET_URL` is unset, per upstream compose). `ENCRYPTION_KEY` / `API_ENCRYPTION_KEY` are generated with `${hash:64}` since Sim requires 64-character hex strings (32 bytes). ## Deploy verification (Dokploy demo instance) - Deploy: `done` in 165s, all 4 services up, migrations completed successfully - `GET /` → HTTP 200, `GET /login` → 200, `GET /signup` → 200 - `GET /socket.io/?EIO=4&transport=polling` → Socket.IO handshake `0{"sid":...,"upgrades":["websocket"],...}` (correctly routed to the realtime service) - End-to-end signup via `POST /api/auth/sign-up/email` → user created in Postgres, session token returned Closes #625 🤖 Generated with [Claude Code](https://claude.com/claude-code) --- <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-07-14 23:19:24 -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#16327