Skip to main content
use-apify.com

Docker Compose: guides & tutorials

Production-ready Docker Compose stacks for self-hosted services. Single-file deployments with measured footprints, Caddy TLS, and backup runbooks.

36 articlesPage 1 of 4

View all tags

Docker Compose defines multi-container apps in one YAML file, making it the backbone of production-ready self-hosted stacks. These guides ship single-file deployments with Caddy TLS and backup runbooks.

One tested compose file gets a full service, database, app, and proxy, running with a single command. Below you will find measured, copy-paste Docker Compose stacks for self-hosting.

Related topics

Self-hosting6 min read

Authentik vs Keycloak: Choosing a Self-Hosted Identity Provider (2026)

· 6 min read
Yassine El Haddad
Software Developer & Automation Specialist

Both Authentik and Keycloak provide enterprise-grade single sign-on, OIDC, SAML, and MFA for self-hosted application stacks. Both are serious identity providers — not lightweight utilities. The difference is philosophy: Authentik is built for modern DevOps teams who want something that works out of the box; Keycloak is the battle-tested choice for enterprise environments that need maximum protocol coverage and production history going back a decade.

Self-hosting6 min read

Chatwoot vs FreeScout: Choosing a Self-Hosted Support Platform (2026)

· 6 min read
Yassine El Haddad
Software Developer & Automation Specialist

Chatwoot and FreeScout are both self-hosted customer support platforms with open-source roots. But they are not interchangeable — Chatwoot is a full omnichannel support suite, while FreeScout is a lean shared inbox focused on email. Picking the wrong one means either over-engineering a simple email workflow or under-building when live chat is a requirement.

Self-hosting5 min read

Coolify vs Dokploy: Which Self-Hosted PaaS Should You Choose? (2026)

· 5 min read
Yassine El Haddad
Software Developer & Automation Specialist

Coolify and Dokploy both turn a VPS into a Heroku-style platform: push code, get a URL, forget about Nginx configs and SSL certificates. Both are Apache-2.0 licensed, both install with a single command, and both support Docker Compose deployments, Let's Encrypt TLS, Git webhooks, and database provisioning. The difference is scale, maturity, and complexity tolerance.

Self-hosting6 min read

Dify vs Flowise: Self-Hosted LLM App Platform Comparison (2026)

· 6 min read
Yassine El Haddad
Software Developer & Automation Specialist

Dify and Flowise both let you build LLM-powered applications through a visual interface without writing a full backend. But they are aimed at different maturity stages: Flowise for rapid experimentation, Dify for production-grade deployments where teams need RAG knowledge bases, API publishing, and multi-user workspaces.

Self-hosting6 min read

Ollama vs vLLM: Choosing a Self-Hosted LLM Inference Server (2026)

· 6 min read
Yassine El Haddad
Software Developer & Automation Specialist

Ollama and vLLM both let you run open-weight LLMs on your own hardware without sending prompts to OpenAI or Anthropic. But they are built for different points on the scale curve — Ollama for developers and small teams, vLLM for production multi-user inference workloads where throughput matters.

Self-hosting6 min read

Plausible vs Umami: Which Self-Hosted Analytics Tool Should You Choose? (2026)

· 6 min read
Yassine El Haddad
Software Developer & Automation Specialist

Both Plausible and Umami replace Google Analytics with cookie-free, privacy-first tracking that you can self-host on your own VPS. Both are actively maintained, both run on Docker Compose, and both score well for GDPR compliance. The difference is operational: they diverge significantly in RAM footprint, database requirements, feature depth, and license terms.

Self-hosting5 min read

Twenty CRM vs EspoCRM: Choosing a Self-Hosted CRM (2026)

· 5 min read
Yassine El Haddad
Software Developer & Automation Specialist

Both Twenty CRM and EspoCRM are genuinely open-source, genuinely self-hostable, and genuinely capable of replacing a commercial CRM for small-to-mid-size teams. But they occupy different points on the maturity-versus-modernity spectrum — and picking the wrong one means a painful migration later.

Self-hosting7 min read

5 Open-Source Auth0 Alternatives You Can Self-Host (2026)

· 7 min read
Yassine El Haddad
Software Developer & Automation Specialist

Auth0 Essentials starts at $23/month for up to 1,000 monthly active users. Beyond that, the pricing scales by MAU in a way that surprises teams that grow: 10,000 MAUs cost roughly $240/month, and adding enterprise features (SAML, custom domains, MFA) pushes you to higher tiers. A self-hosted identity provider on a Liquid Web 4–8 GB Managed VPS eliminates per-MAU pricing entirely.

Self-hosting6 min read

4 Open-Source Calendly Alternatives You Can Self-Host (2026)

· 6 min read
Yassine El Haddad
Software Developer & Automation Specialist

Calendly Teams costs $20 per user per month for round-robin scheduling, routing forms, and team booking pages. Cal.com — the most feature-complete open-source scheduling platform — covers the same ground on a Liquid Web 4 GB Managed VPS for a flat VPS fee with no per-seat limit.

Guides on this site

Frequently asked questions

Frequently Asked Questions

Docker Compose is a tool that defines and runs multi-container Docker applications using a single YAML file. For self-hosting, it means you can spin up a complete service — database, app, reverse proxy, Redis — with one command. All guides on this site ship a single docker-compose.yml that was tested before publication.

Light single-service stacks (Listmonk, Umami, Karakeep) run in 512 MB–1 GB. Mid-weight stacks (Twenty CRM, Chatwoot, Plausible) need 2–4 GB. Heavy stacks (PostHog, Dify, Immich) need 16–32 GB. Every guide on this site includes measured idle and peak RAM from a local Docker run.