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