Skip to content

Commit 8732d47

Browse files
committed
Add environment variable configurations to Dockerfile for improved deployment flexibility; define public and secret keys for API integration.
1 parent b311e21 commit 8732d47

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

Dockerfile

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,24 @@ RUN npm install --legacy-peer-deps
99

1010
COPY . .
1111

12+
ARG NEXT_PUBLIC_APP_URL
13+
ENV NEXT_PUBLIC_APP_URL=$NEXT_PUBLIC_APP_URL
14+
15+
ARG NEXT_PUBLIC_API_URL
16+
ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL
17+
18+
ARG NEXT_PUBLIC_AI_API_URL
19+
ENV NEXT_PUBLIC_AI_API_URL=$NEXT_PUBLIC_AI_API_URL
20+
21+
ARG NEXT_PUBLIC_CLERK_TEMPLATE
22+
ENV NEXT_PUBLIC_CLERK_TEMPLATE=$NEXT_PUBLIC_CLERK_TEMPLATE
23+
24+
ARG NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY
25+
ENV NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=$NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY
26+
27+
ARG CLERK_SECRET_KEY
28+
ENV CLERK_SECRET_KEY=$CLERK_SECRET_KEY
29+
1230
RUN npm run build
1331

1432
# Production stage
@@ -24,6 +42,13 @@ COPY --from=builder /app/client/.next ./.next
2442
COPY --from=builder /app/client/public ./public
2543
COPY --from=builder /app/client/next.config.ts ./next.config.ts
2644

45+
ENV NEXT_PUBLIC_APP_URL=$NEXT_PUBLIC_APP_URL
46+
ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL
47+
ENV NEXT_PUBLIC_AI_API_URL=$NEXT_PUBLIC_AI_API_URL
48+
ENV NEXT_PUBLIC_CLERK_TEMPLATE=$NEXT_PUBLIC_CLERK_TEMPLATE
49+
ENV NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=$NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY
50+
ENV CLERK_SECRET_KEY=$CLERK_SECRET_KEY
51+
2752
EXPOSE 3000
2853

2954
CMD ["npm", "run", "start"]

0 commit comments

Comments
 (0)