From 4d713b02f371a7189ad1c6c9c20db6e1060d3d7c Mon Sep 17 00:00:00 2001 From: beatz174-bit Date: Mon, 13 Apr 2026 07:33:14 +1000 Subject: [PATCH] Make services-up compose file discovery dynamic --- services-up.sh | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/services-up.sh b/services-up.sh index 789acb7..b9958c6 100755 --- a/services-up.sh +++ b/services-up.sh @@ -1,25 +1,22 @@ #!/usr/bin/env bash +set -euo pipefail + ENV="default-environment.env" SECRETS="secrets/stack-secrets.env" PROJECT="core" + FILES=( -f default-network.yml - -f core/docker-compose.yml - -f monitoring/prometheus/docker-compose.yml - -f monitoring/gotify/docker-compose.yml - -f monitoring/grafana/docker-compose.yml - -f monitoring/portainer/docker-compose.yml - -f monitoring/uptime-kuma/docker-compose.yml - -f apps/gitea/docker-compose.yml - -f apps/gramps/docker-compose.yml - -f apps/nextcloud/docker-compose.yml - -f apps/passbolt/docker-compose.yml - -f apps/searxng/docker-compose.yml - -f apps/shift-recorder/docker-compose.yml - -f apps/stockfill/docker-compose.yml - -f monitoring/node-red/docker-compose.yml - -f core/test/docker-compose.yml ) -docker compose -p $PROJECT --env-file $ENV --env-file $SECRETS "${FILES[@]}" $1 $2 $3 $4 $5 $6 $7 $8 $9 +while IFS= read -r file; do + FILES+=(-f "$file") +done < <( + find apps monitoring core \ + -type f \ + \( -name 'docker-compose.yml' -o -name 'docker-compose.yaml' \) \ + | sort +) + +docker compose -p "$PROJECT" --env-file "$ENV" --env-file "$SECRETS" "${FILES[@]}" "$@"