@@ -33,41 +33,32 @@ RUN \
3333
3434# Rebuild the source code only when needed
3535FROM node:16-alpine AS builder
36- ARG NEXT_PUBLIC_BASE_PATH=/
37- ARG NEXT_PUBLIC_DEVFILE_REGISTRIES=
38- ARG NEXT_PUBLIC_ANALYTICS_WRITE_KEY=
36+ ARG BASE_PATH=
3937ARG PROJECT_NAME
4038# Add bash to support local scripts
4139RUN apk add --no-cache bash
4240WORKDIR /app
4341COPY --from=deps /app/node_modules ./node_modules
4442COPY . .
4543
46- ENV NEXT_PUBLIC_BASE_PATH ${NEXT_PUBLIC_BASE_PATH}
47- ENV NEXT_PUBLIC_DEVFILE_REGISTRIES ${NEXT_PUBLIC_DEVFILE_REGISTRIES}
48- ENV NEXT_PUBLIC_ANALYTICS_WRITE_KEY ${NEXT_PUBLIC_ANALYTICS_WRITE_KEY}
49-
5044# Next.js collects completely anonymous telemetry data about general usage.
5145# Learn more here: https://nextjs.org/telemetry
5246# Uncomment the following line in case you want to disable telemetry during the build.
5347ENV NEXT_TELEMETRY_DISABLED 1
5448
55- RUN yarn nx run ${PROJECT_NAME}:postexport --skip-nx-cache
49+ RUN NEXT_PUBLIC_BASE_PATH=${BASE_PATH} yarn nx run ${PROJECT_NAME}:postexport --skip-nx-cache
5650
5751# Production image, copy all the files and run next
5852FROM node:16-alpine AS runner
59- ARG NEXT_PUBLIC_BASE_PATH=/
60- ARG NEXT_PUBLIC_DEVFILE_REGISTRIES=
61- ARG NEXT_PUBLIC_ANALYTICS_WRITE_KEY=
53+ ARG BASE_PATH=
6254ARG PROJECT_NAME
6355WORKDIR /app
6456
6557ENV NODE_ENV production
66- ENV NEXT_PUBLIC_BASE_PATH ${NEXT_PUBLIC_BASE_PATH}
67- ENV NEXT_PUBLIC_DEVFILE_REGISTRIES ${NEXT_PUBLIC_DEVFILE_REGISTRIES}
68- ENV NEXT_PUBLIC_ANALYTICS_WRITE_KEY ${NEXT_PUBLIC_ANALYTICS_WRITE_KEY}
6958# Uncomment the following line in case you want to disable telemetry during runtime.
7059ENV NEXT_TELEMETRY_DISABLED 1
60+ # Sets base path of registry viewer
61+ ENV NEXT_PUBLIC_BASE_PATH=${BASE_PATH}
7162
7263RUN addgroup --system --gid 1001 nodejs
7364RUN adduser --system --uid 1001 nextjs
0 commit comments