Small VPS / UAT profile
The active Coolify compose is tuned for roughly 2 vCPU / 8 GB RAM. It keeps application, PostgreSQL, Redis, Horizon, scheduler and Go services on one host with conservative caps. This is appropriate for UAT, light workloads and controlled pilots when monitoring confirms headroom.
Full-scale single-host profile
docker-compose.full-scale.yml targets a dedicated 8 vCPU / 32 GB RAM host. It increases PostgreSQL shared buffers and connection capacity, expands Redis, increases Horizon workers, increases Go sync/report/import resources, and runs two application replicas.
Managed-cloud split
At larger scale, separate the failure domains:
- Load-balanced application containers.
- Managed PostgreSQL/PostGIS.
- Managed Redis.
- Object storage for durable files.
- Independently scaled Go sync/report/import workers.
- Dedicated monitoring and backup services.
Do not scale every component equally. Mobile sync, exports, dashboards and database writes have different bottlenecks and should be sized from measured workload rather than one global “bigger server” assumption.