FROM node:16-bullseye AS build ENV POSTGRES_URL='postgresql://fedisearch:passwd@postgres:5432/fedisearch?schema=public' \ NEXT_PUBLIC_MATOMO_URL='' \ NEXT_PUBLIC_MATOMO_SITE_ID='' WORKDIR /srv COPY application/package*.json ./ COPY application/prisma ./prisma/ RUN npm install --frozen-lockfile COPY application/. . RUN npm run build FROM build as dev CMD npm run dev FROM node:16-bullseye AS prod RUN groupadd -g 1001 nodejs RUN useradd -u 1001 -g 1001 nextjs USER nextjs EXPOSE 3000 WORKDIR /srv COPY --from=build /srv/node_modules ./node_modules COPY --from=build /srv/package*.json ./ COPY --from=build --chown=nextjs:nodejs /srv/src/.next ./.next COPY --from=build /srv/src/public ./public CMD node_modules/.bin/next start