Productivity & PM 3 services 2.3 GiB RAM 5 GB disk

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.

#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

ServiceRolePublic
outlinewiki (stateless, :5000)yes
broker / dbnoeviction Valkey / managed Postgresno

#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.

ServicePlanMonthlyWhat you get
Outline on Miget 4 GiB plan$25this whole stack, flat - no usage meters, and room left for your own apps
NotionBusiness~$200$20/seat/mo annual at 10 seats ($24 monthly)
ConfluenceStandard~$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.

PlatformEst. monthlyNotes
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

  1. Create a Compose Stack in app.miget.com pointing at the templates repository
  2. Set the stack path to outline
  3. Set the required variables:
    • SECRET_KEY / UTILS_SECRET / REDIS_AUTH, core secrets
    • S3_* (a private Miget Bucket), uploads and avatars - what makes the app stateless
    • SMTP_* / URL, magic-link login; the https domain after first deploy
  4. 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.