#!/usr/bin/env bash
RED='\033[0;31m'
GRN='\033[0;32m'
ORNG='\033[0;33m'
NC='\033[0m' # No Color
serviceNames=($(docker service ls --format "{{.Name}}"))
if [ $# -ne 1 ]; then
	echo -e "${RED}$0 - wrong number of params - usage: $0 serviceName (one of ${serviceNames[*]}))${NC}"
	exit 1
fi
serviceName=$1
if [[ ${serviceNames[$serviceName]} ]]; then 
	docker service logs --details --follow --timestamps $serviceName
	if [[ $? -ne 0 ]]; then
		echo -e "${RED}valid service names are (one of ${serviceNames[@]})${NC}"
		exit $?
	fi
else
	echo -e "${RED}not a valid serviceName (one of ${serviceNames[@]})${NC}"
	exit 1
fi
exit 0
