📦 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
- AZURE_OPENAI_API_KEY=xxxx
- AZURE_OPENAI_API_INSTANCE_NAME=xxxx
- AZURE_OPENAI_API_DEPLOYMENT_NAME=gpt-4o-mini
- AZURE_OPENAI_API_VERSION=2024-02-01
- AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME=text-embedding-3-large
- 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"