Skip to content

Commit 26cc70c

Browse files
committed
fix publishible stripe key handling in docker container
1 parent 888a2e3 commit 26cc70c

File tree

4 files changed

+10
-1
lines changed

4 files changed

+10
-1
lines changed

Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ ENV NEXT_TELEMETRY_DISABLED=1
4444
ARG NEXT_PUBLIC_SOURCEBOT_TELEMETRY_DISABLED=BAKED_NEXT_PUBLIC_SOURCEBOT_TELEMETRY_DISABLED
4545
ARG NEXT_PUBLIC_SOURCEBOT_VERSION=BAKED_NEXT_PUBLIC_SOURCEBOT_VERSION
4646
ENV NEXT_PUBLIC_POSTHOG_PAPIK=BAKED_NEXT_PUBLIC_POSTHOG_PAPIK
47+
ENV NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=BAKED_NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY
4748

4849
# @nocheckin: This was interfering with the the `matcher` regex in middleware.ts,
4950
# causing regular expressions parsing errors when making a request. It's unclear
@@ -103,6 +104,8 @@ ENV POSTHOG_PAPIK=$POSTHOG_PAPIK
103104
# Sourcebot collects anonymous usage data using [PostHog](https://posthog.com/). Uncomment this line to disable.
104105
# ENV SOURCEBOT_TELEMETRY_DISABLED=1
105106

107+
ENV STRIPE_PUBLISHABLE_KEY=""
108+
106109
# Configure dependencies
107110
RUN apk add --no-cache git ca-certificates bind-tools tini jansson wget supervisor uuidgen curl perl jq redis postgresql postgresql-contrib openssl
108111

entrypoint.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,13 +120,17 @@ echo "{\"version\": \"$SOURCEBOT_VERSION\", \"install_id\": \"$SOURCEBOT_INSTALL
120120
# Always infer NEXT_PUBLIC_POSTHOG_PAPIK
121121
export NEXT_PUBLIC_POSTHOG_PAPIK="$POSTHOG_PAPIK"
122122

123+
# Always infer NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY
124+
export NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY="$STRIPE_PUBLISHABLE_KEY"
125+
123126
# Iterate over all .js files in .next & public, making substitutions for the `BAKED_` sentinal values
124127
# with their actual desired runtime value.
125128
find /app/packages/web/public /app/packages/web/.next -type f -name "*.js" |
126129
while read file; do
127130
sed -i "s|BAKED_NEXT_PUBLIC_SOURCEBOT_TELEMETRY_DISABLED|${NEXT_PUBLIC_SOURCEBOT_TELEMETRY_DISABLED}|g" "$file"
128131
sed -i "s|BAKED_NEXT_PUBLIC_SOURCEBOT_VERSION|${NEXT_PUBLIC_SOURCEBOT_VERSION}|g" "$file"
129132
sed -i "s|BAKED_NEXT_PUBLIC_POSTHOG_PAPIK|${NEXT_PUBLIC_POSTHOG_PAPIK}|g" "$file"
133+
sed -i "s|BAKED_NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY|${NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY}|g" "$file"
130134
done
131135
}
132136

packages/web/src/app/onboard/components/trialInfoCard.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,9 @@ import {
2222
import { useState } from "react";
2323
import { OnboardingFormValues } from "./orgCreateForm";
2424
import { isServiceError } from "@/lib/utils";
25+
import { NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY } from "@/lib/environment.client";
2526

26-
const stripePromise = loadStripe(process.env.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY!)
27+
const stripePromise = loadStripe(NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY!)
2728

2829
export function TrialCard({ orgCreateInfo }: { orgCreateInfo: OnboardingFormValues }) {
2930
const [trialAck, setTrialAck] = useState(false);

packages/web/src/lib/environment.client.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ export const NEXT_PUBLIC_POSTHOG_ASSET_HOST = getEnv(process.env.NEXT_PUBLIC_POS
99
export const NEXT_PUBLIC_SOURCEBOT_TELEMETRY_DISABLED = getEnvBoolean(process.env.NEXT_PUBLIC_SOURCEBOT_TELEMETRY_DISABLED, false);
1010
export const NEXT_PUBLIC_SOURCEBOT_VERSION = getEnv(process.env.NEXT_PUBLIC_SOURCEBOT_VERSION, "unknown")!;
1111
export const NEXT_PUBLIC_DOMAIN_SUB_PATH = getEnv(process.env.NEXT_PUBLIC_DOMAIN_SUB_PATH, "")!;
12+
export const NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY = getEnv(process.env.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY);

0 commit comments

Comments
 (0)