DATABASE_URL=postgresql://pedquiz:pedquiz_secret@postgres:5432/pedquiz SECRET_KEY=a787624f6ff8331ba39b0c759fc2ae21dd06898062d81cc9433abd3206cd8f7c ALGORITHM=HS256 ACCESS_TOKEN_EXPIRE_MINUTES=1440 REDIS_URL=redis://redis:6379/0 LITELLM_MODEL=openrouter-claude-haiku-4.5 LITELLM_API_KEY=sk-Lu70lYqqWh863YdMJohviA LITELLM_API_BASE=https://llm.danvics.com LITELLM_EMBEDDING_MODEL=openrouter-bge-m3 LITELLM_RERANK_MODEL=cohere-rerank-v4.0-pro #OPENAI_API_KEY=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 #ELEVENLABS_API_KEY=sk_4d43f4cabd67c42850adf8117f8b21b6e24418c1e2dd7491 #GOOGLE_TTS_API_KEY= LOCAL_SPEECH_GATEWAY_URL=http://local-speech-gateway:8110 AWS_ACCESS_KEY_ID=AKIAZP6UAHW7JS5GC6DK AWS_SECRET_ACCESS_KEY=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 AWS_REGION=us-east-1 AWS_BEDROCK_REGION=us-east-1 CHROMA_PERSIST_DIR=/app/chroma_data MAIL_USERNAME=danvics.com MAIL_PASSWORD=YFZ2L8F06YUYBfBR MAIL_FROM=noreply@pedshub.com MAIL_PORT=587 MAIL_SERVER=mail.smtp2go.com MAIL_STARTTLS=true MAIL_SSL_TLS=false UPLOAD_DIR=/app/uploads MAX_UPLOAD_SIZE=524288000 APP_URL=https://pedshub.com # Blank until the hCaptcha secret is issued; the challenge is skipped while it is. CAP_SECRET_KEY=sk-55R5UwjN96vkTaZMv5pbM5rNrxIGfoJCztKRndFNJtk CAP_SITE_KEY=863be850d3 CAP_API_URL=http://cap:3000 ADMIN_EMAIL=dan@danvics.com # Media storage. 'local' keeps the container volume; 's3' uses MinIO. # Reads fall back to the volume either way, so existing uploads keep working. STORAGE_BACKEND=s3 S3_ENDPOINT_URL=http://quiz-minio:9000 S3_ACCESS_KEY=pedshub S3_SECRET_KEY=B4162G4nVvPsHeka4JLBP-GKvXiP2Lmm S3_BUCKET=pedshub-media # Clinical library index (Milvus, ped-ai stack). Read-only: articles are written # from what it retrieves, and nothing here ever writes to it. CLINICAL_MILVUS_URI=http://milvus:19530 CLINICAL_MILVUS_TOKEN=clinical_query:9950b7d40fd318fd7ecb658a68b40df68f5337ee11c2ac85 CLINICAL_MILVUS_COLLECTION=mcp_bge_m3_1024 OIDC_PROVIDER_URL=https://sso.pedshub.com/application/o/pedshub/ OIDC_CLIENT_ID=YY8v0cH523GCHTfK76d88IlAiuWiQSxHb1QiJXaM OIDC_CLIENT_SECRET=cYVU3WtW1On6hWWsWeehUlOGvlAV5OWz0Sysk0VwF5EnB6Trm97FCsifKcpe7a0D67BIKqdq8B31nQCbkt4dZvdaZ3tUYZxPR5OlLWizbB51iJfUKSvPpfPb6TeRr4Bx OIDC_SCOPES=openid email profile OIDC_PROVIDER_NAME=PedsHub SSO OIDC_ROLE_CLAIM=groups OIDC_ADMIN_GROUPS=pedshub-admins OIDC_MODERATOR_GROUPS=pedshub-moderators