From b8a6abe1000a853768317d1f2941e528fbe3749d Mon Sep 17 00:00:00 2001 From: rorapp Date: Tue, 4 Mar 2025 18:18:21 +0100 Subject: [PATCH] update env stucture for frontend deployment --- apps/frontend/src | 2 +- env/development/.env.frontend | 3 +- scripts/debug/deploy-frontend.sh | 3 ++ scripts/setup/set-frontend-env.sh | 59 +++++++++++++++++++++++++++++++ 4 files changed, 64 insertions(+), 3 deletions(-) create mode 100755 scripts/debug/deploy-frontend.sh create mode 100644 scripts/setup/set-frontend-env.sh diff --git a/apps/frontend/src b/apps/frontend/src index 2d8bcb6..bea91fe 160000 --- a/apps/frontend/src +++ b/apps/frontend/src @@ -1 +1 @@ -Subproject commit 2d8bcb6067b626ef0d83a364d070db3659bedcf3 +Subproject commit bea91fef76057fea0d7f0b68931df22fea44e5e6 diff --git a/env/development/.env.frontend b/env/development/.env.frontend index dc87f64..7df9bbc 100644 --- a/env/development/.env.frontend +++ b/env/development/.env.frontend @@ -1,5 +1,4 @@ # ---------------------------------- # VUE APP # ---------------------------------- - -BACKEND_URL="backend.local" \ No newline at end of file +BACKEND_URL="backend.local" diff --git a/scripts/debug/deploy-frontend.sh b/scripts/debug/deploy-frontend.sh new file mode 100755 index 0000000..fe5ede8 --- /dev/null +++ b/scripts/debug/deploy-frontend.sh @@ -0,0 +1,3 @@ +source ./../setup/set-global-env.sh +source ./../setup/set-frontend-env.sh +docker compose -f ./../../apps/frontend/docker-compose.overwrite.yml --env-file ./../../env/${ENVIRONMENT}/.env.frontend --profile frontend up \ No newline at end of file diff --git a/scripts/setup/set-frontend-env.sh b/scripts/setup/set-frontend-env.sh new file mode 100644 index 0000000..8082c26 --- /dev/null +++ b/scripts/setup/set-frontend-env.sh @@ -0,0 +1,59 @@ + +#!/bin/bash + +# Stelle sicher, dass ROOT_DIR gesetzt ist +if [ -z "$ROOT_DIR" ]; then + echo "❌ WARN: ROOT_DIR ist nicht gesetzt! Setze ROOT_DIR..." + # Bestimme das Root-Verzeichnis des Git-Repos + ROOT_DIR=$(git rev-parse --show-toplevel 2>/dev/null) + + # Falls das Repository nicht gefunden wurde, abbrechen + if [ -z "$ROOT_DIR" ]; then + echo "❌ Fehler: Kein Git-Repository gefunden!" + exit 1 + fi + + # Setze die Variable für die aktuelle Shell-Sitzung + export ROOT_DIR + echo "✅ ROOT_DIR gesetzt auf: $ROOT_DIR" +fi + +# Setze den Pfad zur .env.all Datei relativ zum Projekt-Root +ENV_FILE="$ROOT_DIR/env/development/.env.frontend" + +# Prüfen, ob die Datei existiert +if [ ! -f "$ENV_FILE" ]; then + echo "❌ Fehler: Die Datei $ENV_FILE existiert nicht!" + exit 1 +fi + +echo "✅ ENV-Datei vorhanden: $ENV_FILE" + +# Funktion: Alle Variablen exportieren +export_env_vars() { + while IFS='=' read -r key value; do + # Entferne führende und nachfolgende Leerzeichen + key=$(echo "$key" | xargs) + value=$(echo "$value" | xargs) + + # Falls die Zeile ein Kommentar oder leer ist, überspringen + if [[ -z "$key" || "$key" =~ ^# || -z "$value" ]]; then + continue + fi + # Exportiere die Variable + export "$key=$value" + done < "$ENV_FILE" +} + +# Alle Variablen exportieren +export_env_vars + +echo "🔹 Geladene Variablen:" +grep -o '^[^#]*' "$ENV_FILE" | cut -d '=' -f1 | while read -r var; do + echo "$var=${!var}" # Gibt die gesetzten Variablen mit ihrem Wert aus +done + + + + +