# 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