From b95f58a51452ee91a5e41d67ef25364c6753b5c7 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Thu, 7 Aug 2025 06:21:25 -0400 Subject: [PATCH] Added readme --- README.md | 16 +++++++++++++++ release_core.sh | 52 ++++++++++++++++++++++++++++++++++++++++++++++++ release_event.sh | 52 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 120 insertions(+) create mode 100644 README.md create mode 100644 release_core.sh create mode 100644 release_event.sh diff --git a/README.md b/README.md new file mode 100644 index 0000000..c7c84f3 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ + + +RELEASE CORE +bash release_core.sh product + +NOTES + + + + + +RELEASE EVENT +bash release_ebent.sh product + +NOTES + diff --git a/release_core.sh b/release_core.sh new file mode 100644 index 0000000..f37037a --- /dev/null +++ b/release_core.sh @@ -0,0 +1,52 @@ +#!/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 --name digi_co registry.simbrellang.net/digifi/banktoproductcore:latest + + cd product || handle_error "Failed to enter 'product' directory" + +elif [ "$1" == "clean" ]; then + retry docker stop digi_co + retry docker stop digi_ev +else + handle_error "Invalid argument. Use 'clean' or 'product'." +fi + diff --git a/release_event.sh b/release_event.sh new file mode 100644 index 0000000..5d83407 --- /dev/null +++ b/release_event.sh @@ -0,0 +1,52 @@ +#!/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/eventmanager:latest + + retry docker run -d -p 5000:5000 --env-file product/.env.event --name digi_ev registry.simbrellang.net/digifi/eventmanager:latest + + cd product || handle_error "Failed to enter 'product' directory" + +elif [ "$1" == "clean" ]; then + retry docker stop digi_co + retry docker stop digi_ev +else + handle_error "Invalid argument. Use 'clean' or 'product'." +fi +