Take the hassle out of booking appointments with a highly customizable scheduling infrastructure designed for individuals, businesses, and developers. By connecting your existing calendars, you automatically prevent double bookings and maintain complete control over your daily agenda. You can easily set specific availability, add mandatory buffers between calls, and limit the number of daily meetings to avoid burnout.
Enjoy a wide range of advanced features designed to improve the booking experience:
services:
calcom:
image: calcom/cal.com:latest
restart: always
ports:
- "3000:3000"
environment:
- NEXT_PUBLIC_WEBAPP_URL=${NEXT_PUBLIC_WEBAPP_URL}
- NEXTAUTH_URL=${NEXTAUTH_URL}
- NEXTAUTH_SECRET=${NEXTAUTH_SECRET}
- CALENDSO_ENCRYPTION_KEY=${CALENDSO_ENCRYPTION_KEY}
- DATABASE_URL=${DATABASE_URL}
- NODE_ENV=production
depends_on:
database:
condition: service_healthy
database:
image: postgres:13
restart: always
volumes:
- ./data/postgres:/var/lib/postgresql/data
environment:
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_DB=${POSTGRES_DB}
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"]
interval: 10s
timeout: 5s
retries: 5NEXT_PUBLIC_WEBAPP_URL=http://localhost:3000
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your_super_secret_random_string_at_least_32_chars
CALENDSO_ENCRYPTION_KEY=your_super_secret_encryption_key_must_be_24_chars
POSTGRES_USER=calcom
POSTGRES_PASSWORD=your_secure_postgres_password
POSTGRES_DB=calcom
DATABASE_URL=postgresql://calcom:your_secure_postgres_password@database:5432/calcomAuto-fetched about 19 hours ago
Auto-fetched about 19 hours ago