2025-02-16 21:51:36 +05:30

41 lines
895 B
Bash
Executable File

#!/bin/sh
if [ -z $1 ]
then
COMMAND="bash"
else
COMMAND="${@}"
fi
. ./fab/sh/constants.sh
. ./fab/sh/docker_network_create.sh
#Make more verbose now
set -x
docker compose \
-f fab/d/docker-compose.yaml \
-p ${REPO_NAME} \
--project-directory ${REPO_FOLDER} \
ps --services --filter status=running | grep $REPO_NAME > /dev/null
#$? is 0 if already running, 1 if not (0=no error)
ALREADY_RUNNING=$?
#Make less verbose now
set +x
if [ "$ALREADY_RUNNING" -eq 0 ];
then
echo "Service already running, only opening shell"
else
docker compose \
-f fab/d/docker-compose.yaml \
--project-name ${REPO_NAME} \
--project-directory ${REPO_FOLDER} \
up -d
fi
echo "Connecting to docker shell and running command $COMMAND..."
docker compose \
-f fab/d/docker-compose.yaml \
--project-name ${REPO_NAME} \
--project-directory ${REPO_FOLDER} \
exec $REPO_NAME $COMMAND