From b6092adc3e1979c6243487e864dff599f5b2f136 Mon Sep 17 00:00:00 2001 From: Zaid Marzguioui Date: Fri, 3 Apr 2026 11:51:02 +0200 Subject: [PATCH] fix(billing): add billing feature flags as Dockerfile build args NEXT_PUBLIC_ENABLE_PERSONAL_ACCOUNT_BILLING and NEXT_PUBLIC_ENABLE_TEAM_ACCOUNTS_BILLING must be set at build time (ARG/ENV in Dockerfile + build args in docker-compose) because Next.js bakes NEXT_PUBLIC_* into the bundle during 'next build'. Setting them only as runtime environment vars has no effect. --- Dockerfile | 4 ++++ docker-compose.yml | 2 ++ 2 files changed, 6 insertions(+) diff --git a/Dockerfile b/Dockerfile index d14450b2b..5d9a6b60f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -23,6 +23,8 @@ ARG NEXT_PUBLIC_ENABLE_MEETING_PROTOCOLS=true ARG NEXT_PUBLIC_ENABLE_VERBANDSVERWALTUNG=true ARG NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY= ARG NEXT_PUBLIC_BILLING_PROVIDER=stripe +ARG NEXT_PUBLIC_ENABLE_PERSONAL_ACCOUNT_BILLING=true +ARG NEXT_PUBLIC_ENABLE_TEAM_ACCOUNTS_BILLING=true ENV NEXT_PUBLIC_CI=${NEXT_PUBLIC_CI} ENV NEXT_PUBLIC_SITE_URL=${NEXT_PUBLIC_SITE_URL} ENV NEXT_PUBLIC_SUPABASE_URL=${NEXT_PUBLIC_SUPABASE_URL} @@ -33,6 +35,8 @@ ENV NEXT_PUBLIC_ENABLE_MEETING_PROTOCOLS=${NEXT_PUBLIC_ENABLE_MEETING_PROTOCOLS} ENV NEXT_PUBLIC_ENABLE_VERBANDSVERWALTUNG=${NEXT_PUBLIC_ENABLE_VERBANDSVERWALTUNG} ENV NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=${NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY} ENV NEXT_PUBLIC_BILLING_PROVIDER=${NEXT_PUBLIC_BILLING_PROVIDER} +ENV NEXT_PUBLIC_ENABLE_PERSONAL_ACCOUNT_BILLING=${NEXT_PUBLIC_ENABLE_PERSONAL_ACCOUNT_BILLING} +ENV NEXT_PUBLIC_ENABLE_TEAM_ACCOUNTS_BILLING=${NEXT_PUBLIC_ENABLE_TEAM_ACCOUNTS_BILLING} RUN pnpm --filter web build # --- Run --- diff --git a/docker-compose.yml b/docker-compose.yml index 8eb41c0bc..3bcbd5495 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -333,6 +333,8 @@ services: # Stripe (build-time) NEXT_PUBLIC_BILLING_PROVIDER: stripe NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY: ${NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY} + NEXT_PUBLIC_ENABLE_PERSONAL_ACCOUNT_BILLING: 'true' + NEXT_PUBLIC_ENABLE_TEAM_ACCOUNTS_BILLING: 'true' restart: unless-stopped depends_on: supabase-kong: