From 7045e3dfd1f80e5c80c4624c1c468896237f5323 Mon Sep 17 00:00:00 2001 From: Theis Gaedigk Date: Thu, 4 Jun 2026 18:45:27 +0200 Subject: [PATCH] added script to run with .env --- frontend/Dockerfile | 3 +++ frontend/docker-entrypoint.d/10-runtime-env.sh | 10 ++++++++++ frontend/index.html | 1 + frontend/src/config/api.config.ts | 9 +++++++++ 4 files changed, 23 insertions(+) create mode 100644 frontend/docker-entrypoint.d/10-runtime-env.sh diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 4c4edf5..112a4c8 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -13,6 +13,9 @@ FROM nginx:alpine AS runner WORKDIR /usr/share/nginx/html COPY --from=builder /app/dist . +COPY docker-entrypoint.d/10-runtime-env.sh /docker-entrypoint.d/10-runtime-env.sh +RUN chmod +x /docker-entrypoint.d/10-runtime-env.sh + COPY nginx.conf /etc/nginx/templates/default.conf.template EXPOSE 80 diff --git a/frontend/docker-entrypoint.d/10-runtime-env.sh b/frontend/docker-entrypoint.d/10-runtime-env.sh new file mode 100644 index 0000000..469d5bb --- /dev/null +++ b/frontend/docker-entrypoint.d/10-runtime-env.sh @@ -0,0 +1,10 @@ +#!/bin/sh +set -eu + +VITE_BACKEND_URL_VALUE="${VITE_BACKEND_URL:-/backend}" + +cat > /usr/share/nginx/html/env.js <
+ diff --git a/frontend/src/config/api.config.ts b/frontend/src/config/api.config.ts index fc9d0f3..e19dcf3 100644 --- a/frontend/src/config/api.config.ts +++ b/frontend/src/config/api.config.ts @@ -1,4 +1,13 @@ +type WindowWithEnv = Window & { + __ENV?: { + VITE_BACKEND_URL?: string; + }; +}; + +const runtimeEnv = (globalThis as unknown as WindowWithEnv).__ENV; + export const API_BASE = + runtimeEnv?.VITE_BACKEND_URL || (import.meta as any).env?.VITE_BACKEND_URL || import.meta.env.VITE_BACKEND_URL || "http://localhost:8004";