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.
This commit is contained in:
@@ -23,6 +23,8 @@ ARG NEXT_PUBLIC_ENABLE_MEETING_PROTOCOLS=true
|
|||||||
ARG NEXT_PUBLIC_ENABLE_VERBANDSVERWALTUNG=true
|
ARG NEXT_PUBLIC_ENABLE_VERBANDSVERWALTUNG=true
|
||||||
ARG NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=
|
ARG NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=
|
||||||
ARG NEXT_PUBLIC_BILLING_PROVIDER=stripe
|
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_CI=${NEXT_PUBLIC_CI}
|
||||||
ENV NEXT_PUBLIC_SITE_URL=${NEXT_PUBLIC_SITE_URL}
|
ENV NEXT_PUBLIC_SITE_URL=${NEXT_PUBLIC_SITE_URL}
|
||||||
ENV NEXT_PUBLIC_SUPABASE_URL=${NEXT_PUBLIC_SUPABASE_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_ENABLE_VERBANDSVERWALTUNG=${NEXT_PUBLIC_ENABLE_VERBANDSVERWALTUNG}
|
||||||
ENV NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=${NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY}
|
ENV NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=${NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY}
|
||||||
ENV NEXT_PUBLIC_BILLING_PROVIDER=${NEXT_PUBLIC_BILLING_PROVIDER}
|
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 pnpm --filter web build
|
||||||
|
|
||||||
# --- Run ---
|
# --- Run ---
|
||||||
|
|||||||
@@ -333,6 +333,8 @@ services:
|
|||||||
# Stripe (build-time)
|
# Stripe (build-time)
|
||||||
NEXT_PUBLIC_BILLING_PROVIDER: stripe
|
NEXT_PUBLIC_BILLING_PROVIDER: stripe
|
||||||
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY: ${NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY}
|
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
|
restart: unless-stopped
|
||||||
depends_on:
|
depends_on:
|
||||||
supabase-kong:
|
supabase-kong:
|
||||||
|
|||||||
Reference in New Issue
Block a user