4NK_node/create_individual_compose.sh
2025-09-12 16:29:10 +02:00

57 lines
2.5 KiB
Bash
Executable File

#!/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"