{ "$schema": "../packages/config/src/ConfigSchema.json", "env": "production", "domain": { "base_domain": "chat.example.com", "public_scheme": "https", "public_port": 443 }, "database": { "backend": "sqlite", "sqlite_path": "./data/fluxer.db" }, "internal": { "kv": "redis://valkey:6379/0", "kv_mode": "standalone" }, "s3": { "access_key_id": "YOUR_S3_ACCESS_KEY", "secret_access_key": "YOUR_S3_SECRET_KEY", "endpoint": "http://127.0.0.1:8080/s3" }, "services": { "server": { "port": 8080, "host": "0.0.0.0" }, "media_proxy": { "secret_key": "GENERATE_A_64_CHAR_HEX_SECRET" }, "admin": { "secret_key_base": "GENERATE_A_64_CHAR_HEX_SECRET", "oauth_client_secret": "GENERATE_A_64_CHAR_HEX_SECRET" }, "marketing": { "enabled": true, "secret_key_base": "GENERATE_A_64_CHAR_HEX_SECRET" }, "gateway": { "port": 8082, "admin_reload_secret": "GENERATE_A_64_CHAR_HEX_SECRET", "media_proxy_endpoint": "http://127.0.0.1:8080/media" }, "nats": { "core_url": "nats://nats:4222", "jetstream_url": "nats://nats:4222", "auth_token": "GENERATE_A_NATS_AUTH_TOKEN" } }, "auth": { "sudo_mode_secret": "GENERATE_A_64_CHAR_HEX_SECRET", "connection_initiation_secret": "GENERATE_A_64_CHAR_HEX_SECRET", "vapid": { "public_key": "YOUR_VAPID_PUBLIC_KEY", "private_key": "YOUR_VAPID_PRIVATE_KEY" } }, "integrations": { "search": { "engine": "meilisearch", "url": "http://meilisearch:7700", "api_key": "YOUR_MEILISEARCH_API_KEY" } } }