diff --git a/CLAUDE.md b/CLAUDE.md index 9a1f336..17f7351 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -288,6 +288,13 @@ The installer (`installer/install.sh`) supports two deployment modes: Standalone mode generates a simpler compose with the server running directly. No Logto, no SaaS management plane, no bootstrap. The admin logs in with local credentials at `/`. +The installer uses static docker-compose templates in `installer/templates/`. Templates are copied to the install directory and composed via `COMPOSE_FILE` in `.env`: +- `docker-compose.yml` — shared infrastructure (traefik, postgres, clickhouse) +- `docker-compose.saas.yml` — SaaS mode (logto, cameleer-saas) +- `docker-compose.server.yml` — standalone mode (server, server-ui) +- `docker-compose.tls.yml` — overlay: custom TLS cert volume +- `docker-compose.monitoring.yml` — overlay: external monitoring network + ### Tenant Provisioning Flow When SaaS admin creates a tenant via `VendorTenantService`: