##############################################################################
#  Hermes Agent – Multi-User Docker-Compose
#  
#  Jeder Mitarbeiter erhält einen eigenen Container mit:
#  - eigenem Telegram-Bot (über @BotFather erstellt)
#  - eigenem Datenverzeichnis (Gedächtnis, Skills, Konfiguration)
#  - eigenem Gateway-Prozess für Telegram
#
#  Alle Container teilen sich dieselben Ollama-Inferenz-Server.
#
#  Voraussetzungen pro Mitarbeiter:
#  1. Eigenen Bot über @BotFather erstellen
#  2. Ersteinrichtung durchführen:
#     docker run -it --rm -v /hermes_user/hermes-alice:/opt/data nousresearch/hermes-agent
#  3. In /hermes_user/hermes-alice/.env eintragen:
#     TELEGRAM_BOT_TOKEN=<token-von-botfather>
#     TELEGRAM_ALLOWED_USERS=<user-id-von-userinfobot>
#     TELEGRAM_HOME_CHANNEL=<user-id-oder-chat-id>
#     OPENAI_BASE_URL=http://<inferenz-server-ip>:11434/v1
#     OPENAI_API_KEY=ollama
#  4. config.yaml konfigurieren (Provider, Modell, Fallback)
#
#  Starten:   docker compose up -d
#  Status:    docker compose ps
#  Logs:      docker compose logs hermes-alice
#  Stoppen:   docker compose down
#  Update:    docker compose pull && docker compose up -d
##############################################################################

services:

  hermes-alice:
    image: nousresearch/hermes-agent
    container_name: hermes-alice
    restart: unless-stopped
    command: gateway run
    volumes:
      - /hermes_user/hermes-alice:/opt/data

  hermes-bob:
    image: nousresearch/hermes-agent
    container_name: hermes-bob
    restart: unless-stopped
    command: gateway run
    volumes:
      - /hermes_user/hermes-bob:/opt/data

  hermes-carol:
    image: nousresearch/hermes-agent
    container_name: hermes-carol
    restart: unless-stopped
    command: gateway run
    volumes:
      - /hermes_user/hermes-carol:/opt/data