Przeglądaj źródła

prevent globing and word splitting

Piotr Kwiecinski 1 rok temu
rodzic
commit
c8621f777a
1 zmienionych plików z 8 dodań i 5 usunięć
  1. 8 5
      compose/bin/docker-compose

+ 8 - 5
compose/bin/docker-compose

@@ -6,16 +6,19 @@ else
   DOCKER_COMPOSE="docker-compose"
 fi
 
-COMPOSE_FILES_LIST=("compose.yaml" "compose.healthcheck.yaml")
+COMPOSE_FILES=("compose.yaml" "compose.healthcheck.yaml")
 
 if [ "$1" == "--no-dev" ]; then
   # ensure --no-dev parameter isn't passed to docker compose
   shift 1
 else
-  COMPOSE_FILES_LIST+=("compose.dev.yaml")
+  COMPOSE_FILES+=("compose.dev.yaml")
 fi
 
-# Combine files, prefix each with -f
-COMPOSE_FILES="${COMPOSE_FILES_LIST[@]/#/'-f '}"
+COMPOSE_FILES_PREFIXED=()
 
-${DOCKER_COMPOSE} ${COMPOSE_FILES} "$@"
+for file in "${COMPOSE_FILES[@]}"; do
+  COMPOSE_FILES_PREFIXED+=("-f" "$file")
+done
+
+${DOCKER_COMPOSE} "${COMPOSE_FILES_PREFIXED[@]}" "$@"