#!/bin/bash

CURRENTPATH=`pwd`
pushd `dirname $0` > /dev/null
SCRIPTPATH=`pwd`
popd > /dev/null

cd $CURRENTPATH/container
if [ -f ../service_tag.sh ]; then
	. ../service_tag.sh
	if [ -z $SERVICE_TAG ]; then
		SERVICE_TAG=local
	fi
	if [ -z $PROJECT_NAME ]; then
		PROJECT_NAME=longtan
	fi
	if [ -z $STACK ]; then
		STACK=default
	fi
else
	SERVICE_TAG=local
	PROJECT_NAME=longtan
	STACK=default
fi
ARCH=`uname -m`
if [ $ARCH == 'aarch64' ] || [ $ARCH == 'arm64' ]; then
	export EXTRA_ARCH='arm'
fi

cd $SERVICE_TAG
if [ ! -z "$SWARM_MODE" ]; then
	docker stack rm ${PROJECT_NAME}
	echo "Waiting for stack stop..."
	until [[ -z $(docker stack ps ${PROJECT_NAME} -q) ]]; do sleep 1; done
elif [ ! -z $1 ] && [ $1 == 'reset' ]; then
	docker compose --project-name ${PROJECT_NAME} down --remove-orphans --volumes
elif [ ! -z $1 ] && [ $1 == 'force' ]; then
	docker compose --project-name ${PROJECT_NAME} down --remove-orphans --timeout 0
else
	docker compose --project-name ${PROJECT_NAME} down --remove-orphans
fi

sleep 2
docker ps -a --format "table {{.Names}}\t{{.Status}}"