A source PDF is chunked, vectorised and then read by a model a chunk at a time, so a 500 MB upload is not a big file — it is an hour of work nobody asked for and a bucket that grows for ever. The cap is 20 MB, in the config default, in backend/.env which was overriding it at 524288000, and in nginx, which was letting 500M through to be refused by the application afterwards. A backup of .env is beside it. And a document is deleted where the documents are listed. The endpoint has always existed and removes the file, the vector collection and the row — but reaching it meant opening the document first, which is a page you go to in order to extract from it, not somewhere you visit to tidy up. Delete, then Delete it or Keep, in the workbench list. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TqXevQJhxFrM7jJg82cgZN
62 lines
2.4 KiB
Text
62 lines
2.4 KiB
Text
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=QJ3GmEdB5wK09MqVj+rSKXK5GKAA0G+DBva9EAZP
|
|
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
|