1.1 KiB
1.1 KiB
FitAI Realtime Service
Socket.IO service for gym room and trainer-client chat.
Setup
- Copy env template:
cp .env.example .env
-
Fill required values in
.env(CLERK_SECRET_KEYat minimum). -
Build dependencies from monorepo root (if needed) and run:
npm --prefix packages/database run build
npm --prefix apps/realtime run dev
For production:
npm --prefix apps/realtime run build
npm --prefix apps/realtime run start
Required environment variables
CLERK_SECRET_KEY: verifies client session token in socket handshake.REALTIME_CORS_ORIGIN: comma-separated client origins.
Recommended environment variables
REDIS_URL: enables Socket.IO Redis adapter and distributed rate limiting.FITAI_DATABASE_PATHorDATABASE_PATH: explicit DB path.REALTIME_PORT: server port (default3001).REALTIME_SOCKET_PATH: Socket.IO path (default/socket.io).
Notes
- If
REDIS_URLis missing, service still works with single-instance in-memory rate limits. - Database path resolution falls back to shared
apps/admin/data/fitai.dbwhen available.