Noel Martin Llevares
11/07/2021, 9:54 PMprisma
) and a dependency (@prisma/client
), it feels like I have to fight my way against Prisma defaults.
I want to make sure my container only has prod dependencies but doing a yarn install --production
will fail because @prisma/client
requires prisma
.Ryan
11/08/2021, 6:38 AMFROM node:14.18.1-alpine3.14 as dev
WORKDIR /app
RUN apk add --no-cache --virtual .build-deps alpine-sdk python3
COPY package.json yarn.lock ./
COPY prisma ./prisma
RUN yarn install --frozen-lockfile
FROM node:14.18.1-alpine3.14
WORKDIR /app
COPY --from=dev /app/package.json /app/yarn.lock /app/prisma ./
RUN yarn install --frozen-lockfile --production && \
rm -rf node_modules/@prisma/engines
COPY . .
COPY --from=dev /app/node_modules/.prisma ./node_modules/
EXPOSE 3001
CMD [ "yarn", "start" ]
Noel Martin Llevares
11/08/2021, 1:26 PM