From aef88dd4ad6245a7a9eb214678dd6340861d29b0 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Fri, 17 Oct 2025 18:42:01 -0400 Subject: [PATCH] core env --- .../release_core.sh | 0 event_composer/release_event.sh | 53 +++++++++++++++++++ 2 files changed, 53 insertions(+) rename release_core.sh => core_composer/release_core.sh (100%) create mode 100644 event_composer/release_event.sh diff --git a/release_core.sh b/core_composer/release_core.sh similarity index 100% rename from release_core.sh rename to core_composer/release_core.sh diff --git a/event_composer/release_event.sh b/event_composer/release_event.sh new file mode 100644 index 0000000..33980e2 --- /dev/null +++ b/event_composer/release_event.sh @@ -0,0 +1,53 @@ +#!/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 .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_ev +else + handle_error "Invalid argument. Use 'clean' or 'product'." +fi +