Spaces:
Sleeping
Sleeping
Claude
feat(sprint-S6)!: dΓ©ploiement institutionnel β pin Tesseract, CSRF strict, logs JSON, observability
7d5b986 unverified | # Variables d'environnement supportΓ©es par Picarones. | |
| # | |
| # Copier en ``.env`` et remplir selon votre dΓ©ploiement : | |
| # | |
| # cp .env.example .env | |
| # editor .env | |
| # | |
| # ``docker-compose.yml`` lit ``.env`` automatiquement. Pour un appel | |
| # direct ``docker run``, ajouter ``--env-file .env``. | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # Mode de dΓ©ploiement | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # | |
| # Picarones supporte deux modes de dΓ©ploiement, chacun avec un profil | |
| # de sΓ©curitΓ© distinct : | |
| # | |
| # βββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββ | |
| # β Mode public β HuggingFace Space, dΓ©mo en ligne, anonyme β | |
| # β β β ``PICARONES_PUBLIC_MODE=1`` β | |
| # β β β CSRF dΓ©sactivΓ© (anonyme) β | |
| # β β β cloud OCR/LLM bloquΓ©s β | |
| # β β β rate limit par IP β | |
| # βββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββ€ | |
| # β Mode institutionnel β DΓ©ploiement BnF, universitΓ©, archive β | |
| # β β β derriΓ¨re SSO (Shibboleth/CAS/OIDC) β | |
| # β β β ``PICARONES_CSRF_REQUIRED=1`` β | |
| # β β β ``PICARONES_CSRF_SECRET=<32 bytes hex>`` β | |
| # β β OBLIGATOIRE β l'app refuse de dΓ©marrer β | |
| # β β sans secret (Sprint S6.9). β | |
| # βββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββ | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # Mode public (HuggingFace Space, dΓ©mo) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # Active le mode public. Valeurs acceptΓ©es : ``1``, ``true``, ``yes``. | |
| # En mode public : pas de CSRF, OCR cloud bloquΓ©s, rate limit par IP. | |
| PICARONES_PUBLIC_MODE= | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # Mode institutionnel (production) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # Active la protection CSRF (double-submit cookie + HMAC). | |
| # OBLIGATOIRE en production, en complΓ©ment d'un SSO. | |
| PICARONES_CSRF_REQUIRED= | |
| # Secret HMAC pour signer les tokens CSRF. | |
| # OBLIGATOIRE si ``PICARONES_CSRF_REQUIRED=1`` β sans secret stable, | |
| # tous les tokens sont invalidΓ©s Γ chaque redΓ©marrage du process, | |
| # ce qui dΓ©grade gravement l'UX (toutes les sessions actives reΓ§oivent | |
| # 403 jusqu'Γ reload manuel). | |
| # | |
| # GΓ©nΓ©rer une fois et persister dans le secret manager institutionnel | |
| # (Vault / AWS Secrets Manager / Kubernetes Secret) : | |
| # | |
| # openssl rand -hex 32 | |
| # | |
| # Ne JAMAIS committer ce secret. Ne JAMAIS le mettre dans un Dockerfile | |
| # ni dans un docker-compose.yml versionnΓ©. | |
| PICARONES_CSRF_SECRET= | |
| # Liste de chemins (sΓ©parateur : ``:`` Unix / ``;`` Windows) que | |
| # ``/api/corpus/browse`` autorise. Surcharge le dΓ©faut. | |
| PICARONES_BROWSE_ROOTS= | |
| # Plafonds applicatifs. | |
| PICARONES_MAX_UPLOAD_MB=100 | |
| PICARONES_MAX_CONCURRENT_JOBS=2 | |
| PICARONES_RATE_LIMIT_PER_HOUR=5 | |
| # Surcharge la Content-Security-Policy si nΓ©cessaire. | |
| PICARONES_CSP= | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # ClΓ©s API LLM (optionnel β uniquement si vous utilisez un pipeline LLM) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| OPENAI_API_KEY= | |
| ANTHROPIC_API_KEY= | |
| MISTRAL_API_KEY= | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # ClΓ©s API OCR cloud (optionnel) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| GOOGLE_APPLICATION_CREDENTIALS= | |
| AZURE_DOC_INTEL_ENDPOINT= | |
| AZURE_DOC_INTEL_KEY= | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # RΓ©seau / port d'exposition (utilisΓ© par docker-compose.yml) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| PICARONES_PORT=7860 | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # Persistance (Sprint A8) β chemin de la base SQLite des jobs. | |
| # Override pour sortir du conteneur (volume montΓ©). | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| PICARONES_JOBS_DB= | |