Community server required

VariableRequiredDescriptionExample
SERVER_TOKENYesServer token used for registration and heartbeat.abc123...
COMMUNITY_PUBLIC_URLYesPublic base URL for this community API (registered with Core as api_url). Required in .env — Docker Compose does not substitute a default.https://community.example.com
CORE_SERVER_URLYesCore URL used by the community-server for token validation and registration.https://api.tusile.com
LIVEKIT_API_KEYYesLiveKit key used to mint room tokens.devkey
LIVEKIT_API_SECRETYesLiveKit secret paired with API key.devsecret

Community server optional

VariableDefaultPurpose
STORAGE_BACKENDlocalFile storage backend: `local` or `s3`.
STORAGE_LOCAL_PATH/app/uploadsUpload location for local storage.
UPLOAD_MAX_SIZE10485760Max upload bytes.
S3_BUCKET, S3_REGION, S3_ACCESS_KEY, S3_SECRET_KEY-Required together when `STORAGE_BACKEND=s3`.
S3_ENDPOINT, S3_PUBLIC_URL-Optional custom S3 endpoint/public URL.
LIVEKIT_URL-Optional explicit LiveKit WebSocket URL override.
LIVEKIT_PORT7880Used when LIVEKIT_URL is not set; combines with COMMUNITY_PUBLIC_URL.
LIVEKIT_CONFIGlivekit.prod.yamlPath to LiveKit config file.

For local storage, include the community-uploads Docker volume (or bind-mounted directory) in your backup plan. For S3, back up the bucket using your provider’s tools. See Backup & restore.

This page is the operator-facing summary for quick setup and audits.

Last updated: 2026-03-20.