Docs / Self-Hosted Applications / How to Self-Host Cal.com Scheduling

How to Self-Host Cal.com Scheduling

By Admin · Mar 1, 2026 · Updated Apr 23, 2026 · 29 views · 1 min read

What Is Cal.com?

Cal.com is an open-source scheduling platform. It lets others book meetings with you based on your availability — a self-hosted alternative to Calendly.

Requirements

  • A Breeze with at least 2 GB RAM
  • Docker and Docker Compose

Docker Compose Setup

mkdir -p /opt/calcom && cd /opt/calcom
git clone https://github.com/calcom/docker .
cp .env.example .env
nano .env

Set these environment variables:

NEXT_PUBLIC_WEBAPP_URL=https://cal.yourdomain.com
NEXTAUTH_SECRET=$(openssl rand -base64 32)
CALENDSO_ENCRYPTION_KEY=$(openssl rand -base64 24)
POSTGRES_PASSWORD=your_db_password
docker compose up -d

Features

  • Customizable booking pages
  • Calendar integration (Google, Outlook, Apple)
  • Round-robin and collective scheduling
  • Recurring events
  • Buffer times between meetings
  • Payment collection via Stripe
  • Webhook integrations
  • Team scheduling
  • Custom workflows and notifications

Was this article helpful?