From 5c8481304fc8597b1f9fc1a33972533ab7e4ce60 Mon Sep 17 00:00:00 2001 From: dvirlabs Date: Sat, 6 Dec 2025 19:13:50 +0200 Subject: [PATCH] Fix frontend API connectivity: switch to nginx, add runtime env injection, update chart ports --- frontend/10-generate-env.sh | 15 ++- frontend/Dockerfile | 27 +++-- frontend/index.html | 2 + manifests/my-recipes/values.yaml | 96 +++++++++++++++ manifests/navix/values.yaml | 47 ++++++++ my-recipes-chart/Chart.yaml | 14 +++ .../templates/backend-deployment.yaml | 69 +++++++++++ .../templates/backend-service.yaml | 17 +++ .../templates/db-schema-configmap.yaml | 4 - my-recipes-chart/templates/db-secret.yaml | 13 +++ my-recipes-chart/templates/db-service.yaml | 36 ++++++ .../templates/db-statefulset.yaml | 86 ++++++++++++++ .../templates/frontend-deployment.yaml | 70 +++++++++++ .../templates/frontend-service.yaml | 17 +++ my-recipes-chart/templates/ingress.yaml | 48 ++++++++ my-recipes-chart/values.yaml | 109 ++++++++++++++++++ navix-chart/Chart.yaml | 4 + navix-chart/templates/backend-deployment.yaml | 29 +++++ navix-chart/templates/backend-service.yaml | 11 ++ .../templates/frontend-deployment.yaml | 27 +++++ navix-chart/templates/frontend-service.yaml | 11 ++ navix-chart/templates/ingress.yaml | 57 +++++++++ navix-chart/values.yaml | 48 ++++++++ 23 files changed, 840 insertions(+), 17 deletions(-) create mode 100644 manifests/my-recipes/values.yaml create mode 100644 manifests/navix/values.yaml create mode 100644 my-recipes-chart/Chart.yaml create mode 100644 my-recipes-chart/templates/backend-deployment.yaml create mode 100644 my-recipes-chart/templates/backend-service.yaml create mode 100644 my-recipes-chart/templates/db-secret.yaml create mode 100644 my-recipes-chart/templates/db-service.yaml create mode 100644 my-recipes-chart/templates/db-statefulset.yaml create mode 100644 my-recipes-chart/templates/frontend-deployment.yaml create mode 100644 my-recipes-chart/templates/frontend-service.yaml create mode 100644 my-recipes-chart/templates/ingress.yaml create mode 100644 my-recipes-chart/values.yaml create mode 100644 navix-chart/Chart.yaml create mode 100644 navix-chart/templates/backend-deployment.yaml create mode 100644 navix-chart/templates/backend-service.yaml create mode 100644 navix-chart/templates/frontend-deployment.yaml create mode 100644 navix-chart/templates/frontend-service.yaml create mode 100644 navix-chart/templates/ingress.yaml create mode 100644 navix-chart/values.yaml diff --git a/frontend/10-generate-env.sh b/frontend/10-generate-env.sh index 0fbacc6..222fab2 100644 --- a/frontend/10-generate-env.sh +++ b/frontend/10-generate-env.sh @@ -1,7 +1,8 @@ #!/bin/sh set -e -TEMPLATE="/etc/env/env.js.template" +# Template is in dist (copied by Dockerfile builder stage) +TEMPLATE="/usr/share/nginx/html/env.js.template" TARGET="/usr/share/nginx/html/env.js" if [ -f "$TEMPLATE" ]; then @@ -16,8 +17,16 @@ window.__ENV__ = { EOF echo "✓ env.js generated at $TARGET" else - echo "No env.js.template found at $TEMPLATE, skipping generation" + echo "Warning: env.js.template not found at $TEMPLATE, creating default env.js" + # Fallback: create env.js with default value + : ${API_BASE:=/api} + cat > "$TARGET" <