2022-09-14 20:05:06 +00:00
|
|
|
FROM node:18-bullseye AS prebuild
|
2023-01-06 22:06:03 +00:00
|
|
|
|
2022-09-14 20:05:06 +00:00
|
|
|
FROM prebuild AS build
|
2022-01-01 19:37:33 +00:00
|
|
|
WORKDIR /srv
|
|
|
|
COPY application/package*.json ./
|
2023-01-06 22:06:03 +00:00
|
|
|
COPY application/yarn.lock ./
|
2023-01-05 21:50:14 +00:00
|
|
|
RUN yarn install
|
2022-01-01 19:37:33 +00:00
|
|
|
COPY application/. .
|
2023-01-05 21:50:14 +00:00
|
|
|
RUN yarn build
|
2022-01-01 19:37:33 +00:00
|
|
|
|
|
|
|
FROM build as dev
|
2023-01-05 21:50:14 +00:00
|
|
|
CMD yarn dev
|
2022-01-01 19:37:33 +00:00
|
|
|
|
2022-09-14 20:05:06 +00:00
|
|
|
FROM prebuild AS prod
|
2022-01-01 19:37:33 +00:00
|
|
|
RUN groupadd -g 1001 nodejs
|
2023-01-06 22:06:03 +00:00
|
|
|
RUN useradd -m -u 1001 -g 1001 nextjs
|
2022-01-01 19:37:33 +00:00
|
|
|
USER nextjs
|
|
|
|
EXPOSE 3000
|
|
|
|
WORKDIR /srv
|
2023-01-06 22:06:03 +00:00
|
|
|
COPY --from=build --chown=nextjs:nodejs /srv/. ./
|
|
|
|
CMD yarn build && yarn start
|