Files
digifi-Deploy/core_composer/release_core.sh
T
CHIEFSOFT\ameye 46b85c1d3d core env
2025-10-17 19:01:11 -04:00

54 lines
1.6 KiB
Bash

#!/usr/bin/env bash
log() {
local message="$1"
echo -e "\033[32mLog: $message\033[0m"
}
handle_error() {
local error_message="$1"
echo -e "\033[31mError: $error_message\033[0m"
exit 1
}
retry() {
local max_attempts=2
local attempt=1
local delay=1
while true; do
"$@" && break || {
if [ $attempt -lt $max_attempts ]; then
log "Command failed (attempt $attempt/$max_attempts). Retrying in $delay seconds..."
sleep $delay
delay=$((delay * 2))
((attempt++))
else
handle_error "Command failed after $attempt attempts: $*"
fi
}
done
}
################################################################################
# MAIN
################################################################################
if [ "$1" == "product" ]; then
#start_services
docker login -u="admin" -p="may12002" registry.simbrellang.net
retry docker pull registry.simbrellang.net/digifi/banktoproductcore:latest
# retry docker run -d -p 4500:4500 --env-file product/.env.core -v ".:/app" --restart always --name digi_co registry.simbrellang.net/digifi/banktoproductcore:latest
retry docker run -d --restart unless-stopped -p 4500:4500 --env-file .env.core --restart always --name digi_core registry.simbrellang.net/digifi/banktoproductcore:latest
cd product || handle_error "Failed to enter 'product' directory"
elif [ "$1" == "clean" ]; then
retry docker stop digi_core
retry docker rm digi_core
else
handle_error "Invalid argument. Use 'clean' or 'product'."
fi