+if [[ $(docker image ls -q $TOP10) == "" || "$1" = "build" ]]
+then
+ echo "Building image $TOP10"
+ mvn -f top10/pom.xml clean package docker:build
+else
+ echo -n "Using existing image for $TOP10: "
+ docker image ls --format json $TOP10 | jq -r '(.ID + " - " + .CreatedSince)'
+fi
+
+if [[ $(docker image ls -q $QUERY) == "" || "$1" = "build" ]]
+then
+ echo "Building image $QUERY"
+ mvn -f query/pom.xml clean package docker:build
+else
+ echo -n "Using existing image for $QUERY: "
+ docker image ls --format json $QUERY | jq -r '(.ID + " - " + .CreatedSince)'
+fi
+
+if [[ $(docker image ls -q $POPULAR) == "" || "$1" = "build" ]]
+then
+ echo "Building image $POPULAR"
+ mvn -f popular/pom.xml clean package docker:build
+else
+ echo -n "Using existing image for $POPULAR: "
+ docker image ls --format json $POPULAR | jq -r '(.ID + " - " + .CreatedSince)'
+fi
+
+
+docker compose up setup
+
+echo "Starting the service 'users'..."