Customer support team self-host stack
4 open-source picks · replaces 4 SaaS · self-host on your own VPS
Persona. Support org running live chat + email inbox + community forum + status broadcasts without paying Intercom + Help Scout + Discourse Cloud + Mailchimp separately.
Run this stack
Two files, one command. Pinned image tags, named volumes, env vars in
.env.example. Read the compose comments to see which picks
are inlined vs which have heavier official composes linked.
curl -O https://code-rho-dun.vercel.app/stack/customer-support-team/compose.yml
curl -O https://code-rho-dun.vercel.app/stack/customer-support-team/.env.example && mv .env.example .env
docker compose up -d
Raw files:
compose.yml
·
.env.example
Why these together
Customer support doesn't fit one tool — you need a live in-app channel, an email shared inbox, a self-serve forum, and a way to email everyone proactively when something breaks. Chatwoot covers the in-app messenger and the multi-channel inbox; FreeScout is the lighter shared-mailbox tool when most of your support is plain email and you don't need Chatwoot's heavier deploy; Discourse hosts the public help forum and the community SEO that pulls in organic answers; Listmonk sends the status broadcasts. The compose.yml on this page ships Chatwoot (web + sidekiq + postgres + redis) and Listmonk (+ postgres) — the two with first-party docker images and clean compose installs. FreeScout uses MySQL and ships its own compose; Discourse installs via its own `launcher` bootstrap rather than plain compose — both linked from inside the file. Route inbound by channel: chat to Chatwoot, support@ to FreeScout, community questions to Discourse, outage notice to Listmonk.
The 4 picks
| Pick | Replaces | Cost / setup | Health |
|---|---|---|---|
| chatwoot/chatwoot · MIT (Community) | Intercom In-app messenger + customer support | $10/mo+ easy · 20min docker-compose | alive |
| freescout-help-desk/freescout · AGPL-3.0 | Help Scout Customer support helpdesk / shared inbox | $5/mo+ easy · 20min docker-compose (PHP + MariaDB) | alive |
| discourse/discourse · GPL-2.0 | Discourse Hosting (Discourse.org) Community / forum hosting | $10/mo+ moderate · 30min — `discourse_docker` standalone install on a fresh Ubuntu | alive |
| knadh/listmonk · AGPL-3.0 | Mailchimp Email marketing / newsletters | $5/mo+ easy · 10min docker-compose | alive |
Other stacks
- Indie Hacker self-host stack · 5 picks
- Remote team self-host stack · 5 picks
- Dev platform self-host stack · 5 picks
- Observability on $5 self-host stack · 5 picks
- Marketing team self-host stack · 5 picks
- Product team self-host stack · 5 picks
- AI builder self-host stack · 4 picks
- Privacy-first self-host stack · 5 picks