22 lines
372 B
Docker
22 lines
372 B
Docker
FROM node:20 as builder
|
|
WORKDIR /app
|
|
|
|
COPY . ./
|
|
RUN npm i
|
|
RUN npm run build
|
|
|
|
# execution
|
|
FROM node:20
|
|
WORKDIR /app
|
|
COPY --from=builder /app/build /app
|
|
|
|
# packages are not bundled in the build because sharp uses native modules
|
|
COPY package.json /app/package.json
|
|
RUN npm i --include prod
|
|
|
|
# prisma setup
|
|
COPY ./prisma /app/prisma
|
|
RUN npx prisma generate
|
|
|
|
CMD node index.js
|