#!/bin/bash set -e ROOT=$(pwd) GLOBAL_COMPOSE=$ROOT/docker-compose.yml # Mapping des chemins vers les noms de services declare -A SERVICE_MAP=( ["4nk-local/dnsmasq"]="dnsmasq.4nk-local" ["4nk-local/modules/tor"]="tor.modules.4nk-local" ["4nk-local/modules/bitcoin"]="bitcoin.modules.4nk-local" ["4nk-local/modules/blindbit-oracle"]="blindbit-oracle.modules.4nk-local" ["4nk-local/modules/sdk-storage"]="sdk-storage.modules.4nk-local" ["4nk-local/modules/sdk-relay/i1"]="i1.sdk-relay.modules.4nk-local" ["4nk-local/modules/sdk-relay/i2"]="i2.sdk-relay.modules.4nk-local" ["4nk-local/modules/sdk-relay/i3"]="i3.sdk-relay.modules.4nk-local" ["4nk-local/modules/client/sdk-signer"]="sdk-signer.client.modules.4nk-local" ["4nk-local/modules/client/ihm"]="ihm.client.modules.4nk-local" ["4nk-local/modules/ia/ollama"]="ollama.ia.modules.4nk-local" ["4nk-local/modules/ia/anythingsqlite"]="anythingsqlite.ia.modules.4nk-local" ["4nk-local/modules/ia/host-api"]="host-api.ia.modules.4nk-local" ["4nk-local/modules/ia/worker"]="worker.ia.modules.4nk-local" ["4nk-local/modules/grafana/loki"]="loki.grafana.modules.4nk-local" ["4nk-local/modules/grafana/prometheus"]="prometheus.grafana.modules.4nk-local" ["4nk-local/modules/grafana/promtail"]="promtail.grafana.modules.4nk-local" ["4nk-local/modules/grafana/grafana"]="grafana.grafana.modules.4nk-local" ["4nk-local/modules/nginx-proxy"]="nginx-proxy.modules.4nk-local" ["4nk-local/modules/data/postgres"]="postgres.data.modules.4nk-local" ["4nk-local/modules/data/redis"]="redis.data.modules.4nk-local" ["4nk-local/modules/data/minio"]="minio.data.modules.4nk-local" ["4nk-local/modules/data/neo4j"]="neo4j.data.modules.4nk-local" ["4nk-local/modules/data/opensearch"]="opensearch.data.modules.4nk-local" ["4nk-local/projects/lecoffre/front"]="front.lecoffre.projects.4nk-local" ["4nk-local/projects/lecoffre/ia"]="ia.lecoffre.projects.4nk-local" ["4nk-local/projects/lecoffre/back-mini"]="back-mini.lecoffre.projects.4nk-local" ) # Créer les docker-compose.yml individuels for path in "${!SERVICE_MAP[@]}"; do service_name="${SERVICE_MAP[$path]}" compose_file="$ROOT/$path/docker-compose.yml" echo "Création de $compose_file pour $service_name" cat > "$compose_file" << COMPOSE_EOF services: $service_name: extends: file: $GLOBAL_COMPOSE service: $service_name COMPOSE_EOF echo "✓ $compose_file créé" done echo "Tous les docker-compose.yml individuels ont été créés"