From 84c3cf5b0ea6f5250cac7820233edce1c514a632 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Wed, 30 Apr 2025 12:11:37 -0700 Subject: [PATCH] update build_images.sh to be backwards compatible with older bash versions --- docker/dev/build_images.sh | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/docker/dev/build_images.sh b/docker/dev/build_images.sh index 509dbe263..4baf442b8 100755 --- a/docker/dev/build_images.sh +++ b/docker/dev/build_images.sh @@ -4,23 +4,27 @@ cd "$(dirname "$0")" cd ../.. -# Define an array of services and their Dockerfiles -declare -A services=( - ["uptime_client"]="./docker/dev/client.Dockerfile" - ["uptime_database_mongo"]="./docker/dev/mongoDB.Dockerfile" - ["uptime_redis"]="./docker/dev/redis.Dockerfile" - ["uptime_server"]="./docker/dev/server.Dockerfile" +# Define service names and their corresponding Dockerfiles in parallel arrays +services=("uptime_client" "uptime_database_mongo" "uptime_redis" "uptime_server") +dockerfiles=( + "./docker/dev/client.Dockerfile" + "./docker/dev/mongoDB.Dockerfile" + "./docker/dev/redis.Dockerfile" + "./docker/dev/server.Dockerfile" ) # Loop through each service and build the corresponding image -for service in "${!services[@]}"; do - docker build -f "${services[$service]}" -t "$service" . +for i in "${!services[@]}"; do + service="${services[$i]}" + dockerfile="${dockerfiles[$i]}" - ## Check if the build succeeded + docker build -f "$dockerfile" -t "$service" . + + # Check if the build succeeded if [ $? -ne 0 ]; then echo "Error building $service image. Exiting..." exit 1 fi done -echo "All images built successfully" +echo "All images built successfully" \ No newline at end of file