📦 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"