Files
Calbook/.env.example

69 lines
1.8 KiB
Plaintext

# App
NODE_ENV=development
STACK_NAME=calbook
DEPLOYMENT_MODE=direct
PUBLIC_URL=http://localhost:3000
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=CHANGE_ME_WITH_A_LONG_RANDOM_SECRET_MIN_32_CHARS
CRON_SECRET=CHANGE_ME_WITH_A_RANDOM_CRON_SECRET_MIN_24_CHARS
TRUST_PROXY_HEADERS=false
# Legacy-Fallback (optional, wird genutzt falls PUBLIC_URL fehlt)
APP_BASE_URL=http://localhost:3000
# Datenbank
POSTGRES_DB=calbook
POSTGRES_USER=calbook
POSTGRES_PASSWORD=CHANGE_ME_STRONG_DATABASE_PASSWORD
DATABASE_URL=postgresql://calbook:CHANGE_ME_STRONG_DATABASE_PASSWORD@db:5432/calbook?schema=public
# Lokalisierung
DEFAULT_TIMEZONE=Europe/Berlin
# Admin Seed
ADMIN_NAME=CalBook Admin
ADMIN_EMAIL=admin@calbook.local
ADMIN_PASSWORD=CHANGE_ME_STRONG_ADMIN_PASSWORD_MIN_12
# Verschlüsselung (32 Zeichen empfohlen)
CALDAV_ENCRYPTION_KEY=CHANGE_ME_WITH_A_LONG_RANDOM_KEY_MIN_32_CHARS
# SMTP
SMTP_HOST=mailhog
SMTP_PORT=1025
SMTP_USER=
SMTP_PASS=
SMTP_FROM_NAME=CalBook
SMTP_FROM=no-reply@calbook.local
# Buchungsregeln
DEFAULT_DURATION_MINUTES=60
DEFAULT_BUFFER_MINUTES=10
DEFAULT_BOOKING_LEAD_HOURS=2
DEFAULT_BOOKING_WINDOW_DAYS=60
DEFAULT_BOOKING_ALLOWED_WEEKDAYS=0,1,2,3,4
DEFAULT_BOOKING_DAY_START_TIME=09:00
DEFAULT_BOOKING_DAY_END_TIME=17:00
DEFAULT_CANCEL_HOURS=24
# Performance (optional)
SETTINGS_CACHE_TTL_MS=30000
SLOTS_DAY_CACHE_TTL_MS=6000
SLOTS_MONTH_CACHE_TTL_MS=12000
SLOTS_MONTH_CONCURRENCY=4
# Jitsi (optional)
JITSI_MEETING_MODE=public
JITSI_BASE_URL=https://meet.jit.si
JITSI_ROOM_PREFIX=calbook
JITSI_ROOM_SALT=CHANGE_ME_WITH_A_RANDOM_SALT
# Optional: Traefik
ENABLE_TRAEFIK=false
TRAEFIK_HOST=calbook.local
TRAEFIK_TLS=true
TRAEFIK_ENTRYPOINTS=websecure
TRAEFIK_CERTRESOLVER=tls_resolver
TRAEFIK_ROUTER_NAME=calbook
TRAEFIK_SERVICE_NAME=calbook
TRAEFIK_DOCKER_NETWORK=proxy