#!/bin/bash # # Federated Start Script . /federated/lib/functions.sh usage() { printf -v SERVICES_JOINED '%s|' "${SERVICES[@]}" echo "$0: ${SERVICES_JOINED%|}" exit 2 } startservice() { echo "* Starting $SERVICE.." cd /federated/apps/$SERVICE && docker-compose -f docker-compose.yml -p $SERVICE up -d } startservice_all() { for i in "${SERVICES[@]}"; do echo "* Starting $i.." cd /federated/apps/$i && docker-compose -f docker-compose.yml -p $i up -d done } [ $# != 1 ] && usage SERVICE=$1 [ "$SERVICE" = "all" ] && startservice_all if printf '%s\0' "${SERVICES[@]}" | grep -Fxqz -- "$SERVICE"; then startservice else usage fi