1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#!/bin/bash
set -eu
if docker compose version >/dev/null 2>&1; then
echo "docker compose (v2) is installed."
COMPOSE="docker compose"
elif docker-compose version >/dev/null 2>&1; then
echo "docker-compose (v1) is installed."
COMPOSE="docker-compose"
else
echo "No docker compos found, exiting."
exit 1
fi
# get all services
SERVICES=$(${COMPOSE} config --services)
echo -e "Building images:\n${SERVICES}"
# build all
for SERVICE in ${SERVICES}; do
${COMPOSE} build "${SERVICE}"
done
# run all
for SERVICE in ${SERVICES}; do
echo -e "\n\n\nStarting image: ${SERVICE}"
${COMPOSE} run --rm "${SERVICE}"
done
|