fix Dockerfile (#206)

Co-authored-by: samuel <samuel@t460.localdomain>
This commit is contained in:
bitgroestl
2024-10-15 01:11:50 +02:00
committed by GitHub
parent 1e4edf7504
commit a7c80f65c3

View File

@@ -1,9 +1,9 @@
FROM node:21-alpine as base FROM node:21-alpine AS base
WORKDIR /usr/app WORKDIR /usr/app
COPY ./package.json \ COPY ./package.json \
./package-lock.json \ ./package-lock.json \
./next.config.js \ ./next.config.mjs \
./tsconfig.json \ ./tsconfig.json \
./reset.d.ts \ ./reset.d.ts \
./tailwind.config.js \ ./tailwind.config.js \
@@ -16,6 +16,7 @@ RUN apk add --no-cache openssl && \
npx prisma generate npx prisma generate
COPY ./src ./src COPY ./src ./src
COPY ./messages ./messages
ENV NEXT_TELEMETRY_DISABLED=1 ENV NEXT_TELEMETRY_DISABLED=1
@@ -24,21 +25,21 @@ RUN npm run build
RUN rm -r .next/cache RUN rm -r .next/cache
FROM node:21-alpine as runtime-deps FROM node:21-alpine AS runtime-deps
WORKDIR /usr/app WORKDIR /usr/app
COPY --from=base /usr/app/package.json /usr/app/package-lock.json /usr/app/next.config.js ./ COPY --from=base /usr/app/package.json /usr/app/package-lock.json /usr/app/next.config.mjs ./
COPY --from=base /usr/app/prisma ./prisma COPY --from=base /usr/app/prisma ./prisma
RUN npm ci --omit=dev --omit=optional --ignore-scripts && \ RUN npm ci --omit=dev --omit=optional --ignore-scripts && \
npx prisma generate npx prisma generate
FROM node:21-alpine as runner FROM node:21-alpine AS runner
EXPOSE 3000/tcp EXPOSE 3000/tcp
WORKDIR /usr/app WORKDIR /usr/app
COPY --from=base /usr/app/package.json /usr/app/package-lock.json /usr/app/next.config.js ./ COPY --from=base /usr/app/package.json /usr/app/package-lock.json /usr/app/next.config.mjs ./
COPY --from=runtime-deps /usr/app/node_modules ./node_modules COPY --from=runtime-deps /usr/app/node_modules ./node_modules
COPY ./public ./public COPY ./public ./public
COPY ./scripts ./scripts COPY ./scripts ./scripts