Skip to content

📦 Fichier docker-compose.yml (référence)

Voici la référence du fichier docker-compose.yml fourni avec Hub IA.

name: "hub-ia"

services:
  vulcain:
    image: registry.git4all.com
    container_name: hub-ia
    pull_policy: always
    ports:
      - "3000:3000"
    volumes:
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
      - hub-ia_data:/app/data/
    environment:
      - ORIGIN=http://127.0.0.1:3000
      - PUBLIC_ORIGIN=https://127.0.0.1:3000
      - PROTOCOL_HEADER=x-forwarded-proto
      - HOST_HEADER=x-forwarded-host
      - PUBLIC_SITE_NAME=Hub IA
      - PUBLIC_LOGO_NAME=spie
      - EMBEDDING_PROVIDER=azure_openai
      - EMBEDDING_MODEL=text-embedding-3-large
      - EMBEDDING_API_KEY=xxxx
      - EMBEDDING_AZURE_INSTANCE_NAME=xxxx
      - EMBEDDING_AZURE_API_VERSION=2024-08-01-preview
      # Pour OpenAI (au lieu d'Azure) :
      # - EMBEDDING_PROVIDER=openai
      # Pour un fournisseur compatible OpenAI (Ollama, vLLM, etc.) :
      # - EMBEDDING_PROVIDER=openai_compatible
      # - EMBEDDING_BASE_URL=http://localhost:11434/v1
      # Pour un modèle local ONNX (sans clé API) :
      # - EMBEDDING_PROVIDER=local
      - WHISPER_AZURE_OPENAI_API_KEY=""
      - WHISPER_AZURE_OPENAI_API_VERSION=""
      - WHISPER_AZURE_OPENAI_API_DEPLOYMENT_NAME=""
      - WHISPER_AZURE_OPENAI_API_BASE_URL=""
      - SMTP_HOST="smtp_host"
      - SMTP_PORT=25
      - SMTP_SECURE=false
      - SMTP_IGNORE_TLS=true
      - SMTP_FROM="name@domain"
      - AUTH_STANDARD_ENABLED=true
      - AUTH_ENTRA_ID_ENABLED=false
      - AUTH_ENTRA_ID_TENANT_ID=xxx
      - AUTH_ENTRA_ID_CLIENT_ID=xxx
      - AUTH_ENTRA_ID_CLIENT_SECRET=xxx
    restart: always
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:3000/healthz"]
      interval: 30s
      timeout: 3s
      retries: 1
      start_period: 5s
    networks:
      - hub-ia_network
      - reverse_proxy

networks:
  reverse_proxy:
    external: true
  hub-ia_network:
    external: true

volumes:
  hub-ia_data:
    external: false
    name: "hub-ia_data"