HomeLab/dockercompose/dockerComposeStarter.sh

22 lines
599 B
Bash

#!/bin/sh
VAR_LOG_DIR="/home/prod/compose/logs"
VAR_LOG_FILE="docker-compose-starter.log"
logInfo(){
echo "--[`date "+%Y/%m/%d %H:%M:%S"`] -- INFO -- $@" >> ${VAR_LOG_DIR}/${VAR_LOG_FILE};
}
logError(){
echo "--[`date "+%Y/%m/%d %H:%M:%S"`] -- ERROR -- $@" >> ${VAR_LOG_DIR}/${VAR_LOG_FILE};
}
PROD_HOME_PATH_COMPOSE="/home/prod/compose"
KEEP_UP_LIST_FILE="$PROD_HOME_PATH_COMPOSE/keep-up-list.txt"
for i in $(cat $KEEP_UP_LIST_FILE); do
cd $PROD_HOME_PATH_COMPOSE/$i
logInfo "'$i' is now starting..."
docker compose up -d >> ${VAR_LOG_DIR}/${i}.log 2>&1
done