File size: 1,069 Bytes
ed312af
 
 
 
 
 
 
 
 
 
 
965e8e0
ed312af
 
 
 
 
965e8e0
 
 
ed312af
965e8e0
 
 
 
ed312af
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# docker-compose pour développement local UNIQUEMENT.
# Lancer depuis la racine du dépôt :
#   docker compose -f infra/docker-compose.yml up --build
#
# Les secrets ne doivent jamais figurer dans ce fichier (R06).
# Copier .env.example → .env et y renseigner les clés.

services:
  api:
    build:
      context: ..            # racine du dépôt = contexte de build
      dockerfile: Dockerfile
    ports:
      - "7860:7860"
    volumes:
      - ../data:/app/data    # artefacts montés en volume, hors image
    environment:
      # Clés IA — à définir dans .env (R06 : jamais en clair ici)
      # Le backend détecte automatiquement quels providers sont disponibles
      # selon les clés présentes. Pas de AI_PROVIDER global.
      - GOOGLE_AI_STUDIO_API_KEY=${GOOGLE_AI_STUDIO_API_KEY:-}
      - VERTEX_SERVICE_ACCOUNT_JSON=${VERTEX_SERVICE_ACCOUNT_JSON:-}
      - MISTRAL_API_KEY=${MISTRAL_API_KEY:-}
      # CORS — par défaut toutes origines (dev). Restreindre en production.
      - CORS_ORIGINS=${CORS_ORIGINS:-*}
    restart: unless-stopped