| 1 | # Copy to .env and adjust. All backend vars are prefixed SIGHTLINE_. |
| 2 | SIGHTLINE_ENVIRONMENT=dev |
| 3 | SIGHTLINE_SECRET_KEY=change-me-to-a-long-random-string |
| 4 | SIGHTLINE_DATABASE_URL=postgresql+psycopg2://sightline:sightline@localhost:5432/sightline |
| 5 | SIGHTLINE_REDIS_URL=redis://localhost:6379/0 |
| 6 | |
| 7 | # storage: local (dev) or s3 (prod / MinIO / R2 / Wasabi) |
| 8 | SIGHTLINE_STORAGE_BACKEND=local |
| 9 | SIGHTLINE_STORAGE_DIR=./_storage |
| 10 | SIGHTLINE_S3_BUCKET=sightline |
| 11 | # SIGHTLINE_S3_ENDPOINT_URL=https://s3.us-east-1.amazonaws.com |
| 12 | # SIGHTLINE_S3_REGION=us-east-1 |
| 13 | SIGHTLINE_MAX_UPLOAD_BYTES=52428800 |
| 14 | |
| 15 | # OIDC / SSO (optional - leave disabled to use local username/password JWT) |
| 16 | SIGHTLINE_OIDC_ENABLED=false |
| 17 | # SIGHTLINE_OIDC_ISSUER=https://your-idp.example.com |
| 18 | # SIGHTLINE_OIDC_CLIENT_ID=sightline |
| 19 | # SIGHTLINE_OIDC_CLIENT_SECRET=... |
| 20 | # SIGHTLINE_OIDC_REDIRECT_URI=http://localhost:8000/api/v1/auth/oidc/callback |
| 21 | # SIGHTLINE_OIDC_DEFAULT_ROLE=analyst |
| 22 | |
| 23 | # ingest / analytics tuning |
| 24 | SIGHTLINE_DEDUP_WINDOW_SECONDS=1 |
| 25 | SIGHTLINE_IMPOSSIBLE_SPEED_KMH=250 |
| 26 | SIGHTLINE_COTRAVEL_WINDOW_SECONDS=120 |
| 27 | SIGHTLINE_DWELL_GAP_SECONDS=1800 |
| 28 | |
| 29 | # safety |
| 30 | SIGHTLINE_DEFAULT_RETENTION_DAYS=365 |
| 31 | SIGHTLINE_RATE_LIMIT_PER_MINUTE=120 |
| 32 | |
| 33 | # frontend |
| 34 | NEXT_PUBLIC_API_BASE=http://localhost:8000/api/v1 |