#!/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

cd $SERVICE_TAG
if [ ! -z $COMPOSE_LOG ]; then
	docker compose --project-name ${PROJECT_NAME} logs --tail=100 --follow --no-log-prefix | $CURRENTPATH/node_modules/.bin/bunyan
elif [[ $SERVICE_TAG == production* ]] || [[ $SERVICE_TAG == staging* ]] || [ $SERVICE_TAG == 'development' ]; then
	tail -f -n 100 /data/logs/${PROJECT_NAME}/*.log | $CURRENTPATH/node_modules/.bin/bunyan
elif [ ! -z $COMPOSE_V2_LOG ]; then
	echo "Show logs by docker-compose v2 mode..."
	docker compose --project-name ${PROJECT_NAME} logs --tail=100 --follow --no-log-prefix | sed 's/^ *//' | $CURRENTPATH/node_modules/.bin/bunyan
elif [ ! -z "$SWARM_MODE" ]; then
	echo "Not supported yet"
else
	docker compose --project-name ${PROJECT_NAME} logs --tail=100 --follow --no-log-prefix | $CURRENTPATH/node_modules/.bin/bunyan
fi