Files
ladill-meet/.env.example
T
isaaccladandCursor d2bf08ec45
Deploy Ladill Meet / deploy (push) Successful in 49s
Add Contabo Object Storage support for Meet egress recordings.
Use a dedicated meet-recordings S3 disk with path-style endpoints for Contabo, and pass force_path_style through to LiveKit egress uploads.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 03:45:49 +00:00

100 lines
3.0 KiB
Bash

APP_NAME="Ladill Meet"
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=https://meet.ladill.com
PLATFORM_URL=https://ladill.com
PLATFORM_DOMAIN=ladill.com
LADILL_MARKETING_URL=https://ladill.com/products/meet
LOG_CHANNEL=stack
LOG_LEVEL=debug
DB_CONNECTION=sqlite
DB_DATABASE=database/database.sqlite
# Production: DB_CONNECTION=mysql, DB_HOST=127.0.0.1, DB_DATABASE=ladill_meet, DB_USERNAME=ladill_meet
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
SESSION_DRIVER=redis
SESSION_LIFETIME=1440
CACHE_STORE=redis
QUEUE_CONNECTION=database
# --- Ladill SSO (Sign in with Ladill — auth.ladill.com OIDC client) ---
LADILL_SSO_CLIENT_ID=
LADILL_SSO_CLIENT_SECRET=
# --- Platform APIs this app consumes (per-consumer service keys) ---
BILLING_API_URL=https://ladill.com/api/billing
BILLING_API_KEY_MEET=
IDENTITY_API_URL=https://ladill.com/api
IDENTITY_API_KEY_MEET=
# Platform events webhook (user/org lifecycle from the monolith)
SERVICE_EVENTS_INBOUND_SECRET=
# --- LiveKit (WebRTC SFU) ---
LIVEKIT_URL=wss://your-livekit-server.example.com
LIVEKIT_API_URL=
LIVEKIT_API_KEY=
LIVEKIT_API_SECRET=
# --- Recordings & AI ---
# Use meet-recordings disk when LiveKit egress writes to Contabo Object Storage.
MEET_RECORDINGS_DISK=meet-recordings
MEET_RECORDING_MAX_MB=512
# Server-side recording via LiveKit Egress (recommended for production)
MEET_EGRESS_ENABLED=false
MEET_EGRESS_WEBHOOK_URL=
# Contabo Object Storage (S3-compatible). Keys: Object Storage panel → Account → Security & Access.
# Endpoint examples: https://eu2.contabostorage.com https://sin1.contabostorage.com
MEET_EGRESS_S3_BUCKET=
MEET_EGRESS_S3_REGION=default
MEET_EGRESS_S3_ENDPOINT=https://eu2.contabostorage.com
MEET_EGRESS_S3_USE_PATH_STYLE=true
MEET_EGRESS_S3_ACCESS_KEY=
MEET_EGRESS_S3_SECRET=
MEET_AI_DRIVER=openai
MEET_AI_API_KEY=
MEET_AI_MODEL=gpt-4o-mini
MEET_AI_PLATFORM_URL=
MEET_AI_PLATFORM_KEY=
# --- Inbound service API keys (sibling Ladill apps calling Meet) ---
MEET_API_KEY_CARE=
MEET_API_KEY_CRM=
MEET_API_KEY_BOOKINGS=
MEET_API_KEY_EVENTS=
MEET_API_KEY_FRONTDESK=
MEET_API_KEY_HR=
MEET_API_KEY_SUPPORT=
MEET_API_KEY_INVOICE=
# --- Ladill Events (registration for webinars & conferences) ---
# Same secret on both apps: MEET_API_KEY_EVENTS here, EVENTS_API_KEY_MEET in ladill-events.
LADILL_EVENTS_APP_URL=https://events.ladill.com
LADILL_EVENTS_API_URL=https://events.ladill.com/api/service/v1
# --- Ladill Mail calendar (auto-sync scheduled meetings) ---
LADILL_MAIL_API_URL=https://mail.ladill.com/api/service/v1
MAIL_API_KEY_MEET=
GOOGLE_CALENDAR_CLIENT_ID=
GOOGLE_CALENDAR_CLIENT_SECRET=
GOOGLE_CALENDAR_REDIRECT_URI=https://meet.ladill.com/settings/calendar/callback
MICROSOFT_CALENDAR_CLIENT_ID=
MICROSOFT_CALENDAR_CLIENT_SECRET=
MICROSOFT_CALENDAR_REDIRECT_URI=https://meet.ladill.com/settings/calendar/callback
MEET_FILES_DISK=local
MEET_FILES_EXPIRY_DAYS=30
MEET_PRICE_PER_HOUR=0.30
MEET_PRICE_PER_GB_MONTH=0.30
MEET_BILLING_PERIOD_DAYS=30
MEET_GRACE_PERIOD_DAYS=15
LADILL_DRIVE_API_URL=
LADILL_DRIVE_API_KEY_MEET=