DATABASE_URL=postgres://osint:osint_secret@localhost:5433/osint_dev # Dev ports — give each branch checkout distinct values to run them side by side. # PORT is the Express API; WEB_PORT is the Vite dev server, which proxies /api to PORT. PORT=8787 WEB_PORT=5173 CORS_ORIGIN=http://localhost:5173 LEVEL_EDITING_ENABLED=true JWT_SECRET=osint-local-dev-secret MAX_DOCUMENT_BYTES=26214400 OCR_ENABLED=true OCR_LANGUAGES=nor+eng OCR_TIMEOUT_MS=20000 MAX_OCR_BYTES=15728640 MAX_EXTRACTED_TEXT_CHARACTERS=200000 # Optional semantic fallback after deterministic OCR matching misses. Keep # disabled for ordinary local work and CI; model names are deployment config. EVIDENCE_JUDGE_PROVIDER=disabled EVIDENCE_JUDGE_MODEL= EVIDENCE_JUDGE_VERSION=evidence_claim_v1 EVIDENCE_JUDGE_TIMEOUT_MS=10000 EVIDENCE_JUDGE_MAX_CHARACTERS=20000 ANTHROPIC_API_KEY= # Game asset storage (MinIO). Start it with: docker compose -f docker-compose.dev.yml up -d minio createbuckets S3_ENDPOINT=http://localhost:9000 S3_REGION=us-east-1 S3_ACCESS_KEY=gupi S3_SECRET_KEY=gupi_secret S3_BUCKET=gupi S3_FORCE_PATH_STYLE=true