fix: add NEXT_PUBLIC build-time env vars for SSR build

Next.js requires NEXT_PUBLIC_* env vars at build time for SSR pages.
These defaults match the production API endpoints and can be overridden
via --build-arg.
This commit is contained in:
2026-03-02 12:18:05 -08:00
parent b77710ab4b
commit 5f365f9ddf
+12 -1
View File
@@ -29,6 +29,18 @@ COPY . .
ENV NEXT_TELEMETRY_DISABLED=1
ENV NODE_OPTIONS=--max_old_space_size=4096
# Build-time env vars for Next.js SSR (overridable via --build-arg)
ARG NEXT_PUBLIC_BRIDGE_API=https://bridge-api.lux.network
ARG NEXT_PUBLIC_BACKEND_API=https://bridge-api.lux.network
ARG NEXT_PUBLIC_IDENTITY_API=https://bridge-api.lux.network
ARG NEXT_PUBLIC_EXPLORER_API=https://bridge-api.lux.network
ARG NEXT_PUBLIC_NETWORK_NAME=mainnet
ENV NEXT_PUBLIC_BRIDGE_API=$NEXT_PUBLIC_BRIDGE_API
ENV NEXT_PUBLIC_BACKEND_API=$NEXT_PUBLIC_BACKEND_API
ENV NEXT_PUBLIC_IDENTITY_API=$NEXT_PUBLIC_IDENTITY_API
ENV NEXT_PUBLIC_EXPLORER_API=$NEXT_PUBLIC_EXPLORER_API
ENV NEXT_PUBLIC_NETWORK_NAME=$NEXT_PUBLIC_NETWORK_NAME
WORKDIR /app/app/bridge
RUN pnpm build
@@ -54,4 +66,3 @@ ENV PORT=3000
ENV HOSTNAME="0.0.0.0"
CMD ["node", "app/bridge/server.js"]