#!/bin/bash # Set global configuration DATA_ROOT="/var/tasker" POSTGRES_VERSION="latest" MONGODB_VERSION="latest" # Start PostgreSQL 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 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