Outline
The team wiki that feels like a product - stateless on managed Postgres + Miget Buckets, no per-seat math.
One-click deploy, from $25/mo on a Miget plan.
Outline is what teams switch to when Notion’s per-seat bill or Confluence’s UX wears thin: a wiki with a genuinely fast editor, nested collections, full-text search, granular permissions, and an API - polished enough that nobody asks why the company wiki looks self-hosted.
This template is the catalogue’s cleanest large-app deploy: ZERO volumes. Documents live in the managed Postgres, uploads in a Miget Bucket (S3 with path-style), and queues in a noeviction Valkey - the app container is disposable.
And the auth folklore is outdated: since v1.0, no external provider is required - first-run setup bootstraps your workspace, SMTP magic-links sign the team in, and OIDC via the catalogue’s authentik/keycloak/zitadel is the upgrade path, not the entry fee.
Upstream project: Outline
#what you get
- Fast markdown-native editor with realtime collaboration
- Collections, nested docs, full-text search, granular permissions
- Stateless: Postgres + Miget Bucket + Valkey, no volumes
- SMTP magic-link login; OIDC for SSO when you want it
- Public API and share links
- BSL-1.1 (converts to Apache-2.0 over time) - noted honestly
#topology
| Service | Role | Public |
|---|---|---|
| outline | wiki (stateless, :5000) | yes |
| broker / db | noeviction Valkey / managed Postgres | no |
#miget sizing
// this stack needs
2.3 GiB RAM · 5 GB disk · 3 services
1 GiB serves real teams; Outline sizes workers to memory automatically. Everything that grows lives in Postgres and the bucket.
Hobby - recommended fit
$25/mo
2 vCPU · 4 GiB · 80 GiB disk
Headroom for your own apps: 8 GiB at $49/mo
Professional - production
$43/mo
2 vCPU · 4 GiB · 25 GiB disk
Dedicated resources, production SLOs - plan details
One Miget plan is a fixed pool of compute - the whole stack (managed databases included) deploys inside it, and anything left over runs your other apps. No per-service or per-seat math.
#vs. the managed service
What the hosted equivalents charge, against the flat Miget plan this stack fits on. Prices as of June 2026, sources linked.
| Service | Plan | Monthly | What you get |
|---|---|---|---|
| Outline on Miget ★ | 4 GiB plan | $25 | this whole stack, flat - no usage meters, and room left for your own apps |
| Notion | Business | ~$200 | $20/seat/mo annual at 10 seats ($24 monthly) |
| Confluence | Standard | ~$67 | ~$6.70/user/mo monthly at 10 users (annual tiers cheaper) |
Wikis are per-seat everywhere except your own: Outline self-hosted has no seat concept.
#vs. other PaaS
Estimated monthly cost of running this exact stack (2.3 GiB RAM, 5 GB disk, 3 containers) elsewhere, from published June 2026 rates.
| Platform | Est. monthly | Notes |
|---|---|---|
| Miget ★ | $25 flat | compose stacks first-class: one deploy, dedicated vCPU, managed Postgres/Valkey, volumes and TLS all included in the plan |
| Heroku | ~$113 | no volumes; nothing between 1 GB ($50) and 2.5 GB ($250) dynos - 2 GB containers cost far more than shown |
| DO App Platform | ~$32 | no persistent volumes - stateful containers need managed DBs/Spaces (base $5 Spaces included here) |
| Render | ~$29 | per-service instances (0.5 GB $7, 2 GB $25) - every container is its own paid service |
| Railway | ~$23 | usage-based ($10/GB RAM-mo); vCPU billed separately at $20/vCPU-mo on top |
| Fly.io | ~$14 | cheapest sticker price - but burstable shared CPUs (1/16 core; dedicated vCPUs cost ~2-3×), no compose deploys (one app per container, manual wiring), managed DBs billed extra |
Estimates assume RAM fully allocated at published on-demand rates - and sticker price isn't the whole comparison: the cheaper rows buy burstable shared CPUs, per-service wiring instead of a compose deploy, and managed databases billed separately. Heroku and DO App Platform have no persistent volumes at all - stateful stacks like this one need workarounds there.
#deploy it
On Miget
- Create a Compose Stack in app.miget.com pointing at the templates repository
- Set the stack path to
outline -
Set the required variables:
SECRET_KEY / UTILS_SECRET / REDIS_AUTH, core secretsS3_* (a private Miget Bucket), uploads and avatars - what makes the app statelessSMTP_* / URL, magic-link login; the https domain after first deploy
- Deploy. Miget layers
compose.miget.yaml(RAM, privacy, volumes, managed services) automatically
Locally first?
Every template is portable, vanilla Docker Compose - the Miget overrides are ignored locally:
git clone https://github.com/deployable-sh/stacks
cd miget-compose-templates/outline
docker compose up -d Same files, same behavior. The template README covers connection strings and scaling notes.
#faq
What does this save vs Notion or Confluence?
Notion Business is $20/seat/month - $200 for a 10-person team; Confluence Standard ~$67. Outline here is $25/month total with no seat concept, and the wiki content sits in a Postgres you can query and back up like any other data.
Do I need an SSO provider to use it?
No - that requirement died with v1.0. First-run setup creates your workspace and admin; SMTP magic-links handle daily sign-in (invite-based). When you want SSO, the OIDC env vars point at the identity templates already in this catalogue.
What does the BSL license mean for a company wiki?
Internal use is unrestricted - BSL only forbids offering Outline itself as a commercial document service. Each release converts to Apache-2.0 after its change date. Flagged because you should know, not because it bites.
Ship Outline today
One compose stack, 2.3 GiB of RAM, from $25/month flat, and it runs on your laptop with the same files.