fedisearch/Dockerfile

26 wiersze
738 B
Docker

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