Self-hosting
Run the studio on Dokploy with Postgres, connected to GitHub and a worker.
The studio is one Docker Compose stack, deployed with Dokploy:
| Service | Domain | Public paths |
|---|---|---|
| Landing page | appli-studio.ch | All |
| Docs | docs.appli-studio.ch | All |
| Studio | app.appli-studio.ch | All |
| Coordinator | coordinator.appli-studio.ch | /webhooks/ and /worker/ only |
| Postgres | Internal | None |
Postgres holds two databases, one per service, each with its own login. Both services apply their migrations at startup.
What you need
- A Dokploy server, ideally with its own organization for the studio and the projects it deploys, and an API key scoped to it.
- A GitHub App with read and write access to contents, pull requests, issues, statuses, and checks, subscribed to issues, issue comments, pull requests, and reviews. Its webhook points to
https://coordinator.<domain>/webhooks/github. - DNS for the four domains, pointing to the Dokploy server.
- A worker: see workers.
The compose file and an .env.example with every variable are in the repository under infra/.