# Postgres POSTGRES_USER=setunetra POSTGRES_PASSWORD=changeme POSTGRES_DB=setunetra POSTGRES_HOST=db POSTGRES_PORT=5432 DATABASE_URL=postgresql+psycopg2://setunetra:changeme@db:5432/setunetra # Redis REDIS_URL=redis://redis:6379/0 # API auth — HS256 signing secret for JWTs (set a strong value in production) API_SECRET_KEY=changeme # API_RATE_LIMIT_PER_MIN=600 # API_TOKEN_TTL=28800 # Live ingest (no ML) — decodes each camera's rtsp_url to a JPEG snapshot. # INGEST_DB_DSN=host=localhost dbname=setunetra user=setunetra password=changeme # INGEST_INTERVAL=2.0 # INGEST_JPEG_WIDTH=640 # INGEST_ONLY_LOCAL=0 # INGEST_LOCAL_SOURCES= # Sentinel camera grid credentials — REQUIRED for live RTSP ingest. # The grid authenticates every connection with your approved email + access # password, injected into the stream URL at runtime (rtsp://email:password@...). # Only emails on the approved access list can connect. NEVER commit real values. SENTINEL_EMAIL=you@example.com SENTINEL_ACCESS_PASSWORD=changeme # Web VITE_API_BASE=http://localhost:8000