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
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 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:
canary← Head:feat/sim📝 Commits (1)
d1ef933feat: 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 publisheslatest+ commit-sha tags, no semver image tags)ghcr.io/simstudioai/realtime:latest— Socket.IO realtime serverghcr.io/simstudioai/migrations:latest— one-shot Drizzle migrations (service_completed_successfullydependency)pgvector/pgvector:pg17— Postgres with pgvectorThe realtime service is exposed on the same domain under
/socket.io(the browser client defaults to the page's own origin whenNEXT_PUBLIC_SOCKET_URLis unset, per upstream compose).ENCRYPTION_KEY/API_ENCRYPTION_KEYare generated with${hash:64}since Sim requires 64-character hex strings (32 bytes).Deploy verification (Dokploy demo instance)
donein 165s, all 4 services up, migrations completed successfullyGET /→ HTTP 200,GET /login→ 200,GET /signup→ 200GET /socket.io/?EIO=4&transport=polling→ Socket.IO handshake0{"sid":...,"upgrades":["websocket"],...}(correctly routed to the realtime service)POST /api/auth/sign-up/email→ user created in Postgres, session token returnedCloses #625
🤖 Generated with Claude Code
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.