|
|
|
@ -2,13 +2,16 @@ |
|
|
|
set -e |
|
|
|
set -e |
|
|
|
|
|
|
|
|
|
|
|
# Setup |
|
|
|
# Setup |
|
|
|
if ! docker compose version &> /dev/null |
|
|
|
if docker compose &> /dev/null; then |
|
|
|
then |
|
|
|
dccmd='docker compose' |
|
|
|
echo "Error: 'docker compose' is not installed. Please install Docker Compose." |
|
|
|
elif command -v docker-compose &> /dev/null; then |
|
|
|
|
|
|
|
dccmd='docker-compose' |
|
|
|
|
|
|
|
echo "docker compose not found, falling back to docker-compose." |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
echo "Error: Neither 'docker compose' nor 'docker-compose' commands were found. Please install Docker Compose." >&2 |
|
|
|
exit 1 |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CYAN='\033[0;36m' |
|
|
|
CYAN='\033[0;36m' |
|
|
|
RED='\033[1;31m' |
|
|
|
RED='\033[1;31m' |
|
|
|
NC='\033[0m' # No Color |
|
|
|
NC='\033[0m' # No Color |
|
|
|
@ -108,19 +111,19 @@ function install() { |
|
|
|
function dockerComposeUp() { |
|
|
|
function dockerComposeUp() { |
|
|
|
dockerComposeFiles |
|
|
|
dockerComposeFiles |
|
|
|
dockerComposeVolumes |
|
|
|
dockerComposeVolumes |
|
|
|
docker compose up -d |
|
|
|
$dccmd up -d |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function dockerComposeDown() { |
|
|
|
function dockerComposeDown() { |
|
|
|
dockerComposeFiles |
|
|
|
dockerComposeFiles |
|
|
|
if [ $(docker compose ps | wc -l) -gt 2 ]; then |
|
|
|
if [ $($dccmd ps | wc -l) -gt 2 ]; then |
|
|
|
docker compose down |
|
|
|
$dccmd down |
|
|
|
fi |
|
|
|
fi |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function dockerComposePull() { |
|
|
|
function dockerComposePull() { |
|
|
|
dockerComposeFiles |
|
|
|
dockerComposeFiles |
|
|
|
docker compose pull |
|
|
|
$dccmd pull |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function dockerComposeFiles() { |
|
|
|
function dockerComposeFiles() { |
|
|
|
@ -191,7 +194,7 @@ function updateDatabase() { |
|
|
|
# only use container network driver if using the included mssql image |
|
|
|
# only use container network driver if using the included mssql image |
|
|
|
if grep -q 'Data Source=tcp:mssql,1433' "$ENV_DIR/global.override.env" |
|
|
|
if grep -q 'Data Source=tcp:mssql,1433' "$ENV_DIR/global.override.env" |
|
|
|
then |
|
|
|
then |
|
|
|
MSSQL_ID=$(docker compose ps -q mssql) |
|
|
|
MSSQL_ID=$($dccmd ps -q mssql) |
|
|
|
local docker_network_args="--network container:$MSSQL_ID" |
|
|
|
local docker_network_args="--network container:$MSSQL_ID" |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
@ -203,11 +206,11 @@ function updateDatabase() { |
|
|
|
|
|
|
|
|
|
|
|
function updatebw() { |
|
|
|
function updatebw() { |
|
|
|
KEY_CONNECTOR_ENABLED=$(grep 'enable_key_connector:' $OUTPUT_DIR/config.yml | awk '{ print $2}') |
|
|
|
KEY_CONNECTOR_ENABLED=$(grep 'enable_key_connector:' $OUTPUT_DIR/config.yml | awk '{ print $2}') |
|
|
|
CORE_ID=$(docker compose ps -q admin) |
|
|
|
CORE_ID=$($dccmd ps -q admin) |
|
|
|
WEB_ID=$(docker compose ps -q web) |
|
|
|
WEB_ID=$($dccmd ps -q web) |
|
|
|
if [ "$KEY_CONNECTOR_ENABLED" = true ]; |
|
|
|
if [ "$KEY_CONNECTOR_ENABLED" = true ]; |
|
|
|
then |
|
|
|
then |
|
|
|
KEYCONNECTOR_ID=$(docker compose ps -q key-connector) |
|
|
|
KEYCONNECTOR_ID=$($dccmd ps -q key-connector) |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
if [ $KEYCONNECTOR_ID ] && |
|
|
|
if [ $KEYCONNECTOR_ID ] && |
|
|
|
|