From 081877096e0a1263a15050be01903edf2ed47220 Mon Sep 17 00:00:00 2001 From: Jonathan Bourdon Date: Fri, 19 Dec 2025 14:00:57 -0500 Subject: [PATCH] feat(infra): start-infrastructure.sh either restart containter if they already exists or spawn new one if not --- start-infrastructure.sh | 38 +++++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/start-infrastructure.sh b/start-infrastructure.sh index 4512b05..93c775a 100644 --- a/start-infrastructure.sh +++ b/start-infrastructure.sh @@ -6,19 +6,31 @@ POSTGRES_VERSION="latest" MONGODB_VERSION="latest" # Start PostgreSQL -docker run -d \ - --name TASKER_POSTGRES \ - -v "${DATA_ROOT}/postgres:/var/lib/postgresql/data" \ - -p 5400:5432 \ - -e POSTGRES_USER=sa \ - -e POSTGRES_PASSWORD=P@ssword123! \ - -e POSTGRES_DB=Tasker \ - postgres:$POSTGRES_VERSION +if [ "$(docker ps -a -q -f name=^TASKER_POSTGRES$)" ]; then + echo "PostgreSQL container exists. Starting..." + docker start TASKER_POSTGRES +else + echo "PostgreSQL container does not exist. Creating..." + docker run -d \ + --name TASKER_POSTGRES \ + -v "${DATA_ROOT}/postgres:/var/lib/postgresql/data" \ + -p 5400:5432 \ + -e POSTGRES_USER=sa \ + -e POSTGRES_PASSWORD=P@ssword123! \ + -e POSTGRES_DB=Tasker \ + postgres:$POSTGRES_VERSION +fi # Start MongoDB -docker run -d \ - --name TASKER_MONGODB \ - -v "${DATA_ROOT}/mongodb:/data/db" \ - -p 5401:27017 \ - mongo:$MONGODB_VERSION +if [ "$(docker ps -a -q -f name=^TASKER_MONGODB$)" ]; then + echo "MongoDB container exists. Starting..." + docker start TASKER_MONGODB +else + echo "MongoDB container does not exist. Creating..." + docker run -d \ + --name TASKER_MONGODB \ + -v "${DATA_ROOT}/mongodb:/data/db" \ + -p 5401:27017 \ + mongo:$MONGODB_VERSION +fi