Marketing team self-host stack
5 open-source picks · replaces 5 SaaS · self-host on your own VPS
Persona. Growth/marketing team retaining first-party data — emails, attribution, forms, content — without piping through Mailchimp + HubSpot + Google Analytics + Typeform.
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/marketing-team/compose.yml
curl -O https://code-rho-dun.vercel.app/stack/marketing-team/.env.example && mv .env.example .env
docker compose up -d
Raw files:
compose.yml
·
.env.example
Why these together
Marketing self-hosting is mostly about retaining first-party data — emails, attribution, form responses — without piping them through Mailchimp + HubSpot + Google Analytics + Typeform. Ghost is the content+blog surface; Plausible measures what gets read; Formbricks captures structured intent on landing pages; Listmonk is the bulk newsletter sender; Mautic is the heavier automation tool for drip campaigns and lead-scoring once Listmonk's flat broadcasts aren't enough. The compose.yml on this page ships Ghost (sqlite) + Listmonk (+ postgres) + Formbricks (+ postgres) — the three that compose cleanly together. Mautic (PHP/MySQL) and Plausible (postgres + clickhouse) have heavier installs and their own composes linked from inside the file. Integration sketch: Ghost webhooks fire on new subscribers, hand off to Listmonk; Formbricks responses post outbound to a marketing dashboard. Stack scales comfortably to ~50k contacts on $20-30 VPS.
The 5 picks
| Pick | Replaces | Cost / setup | Health |
|---|---|---|---|
| knadh/listmonk · AGPL-3.0 | Mailchimp Email marketing / newsletters | $5/mo+ easy · 10min docker-compose | alive |
| mautic/mautic · GPL-3.0 | HubSpot CRM + marketing automation | $10/mo+ moderate · 20min (PHP + MySQL) | alive |
| plausible/analytics · AGPL-3.0 | Google Analytics Web analytics | $5/mo+ easy · 10min docker-compose | alive |
| formbricks/formbricks · AGPL-3.0 | Typeform Forms / surveys / quizzes | $5/mo+ easy · 15min docker-compose | alive |
| TryGhost/Ghost · MIT | Substack Newsletter publishing + paid subscriptions | $10/mo+ moderate · 20min docker-compose (Ghost + MySQL + nginx) | alive |
Other stacks
- Indie Hacker self-host stack · 5 picks
- Remote team self-host stack · 5 picks
- Customer support team self-host stack · 4 picks
- Dev platform self-host stack · 5 picks
- Observability on $5 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