diff --git a/Dockerfile b/Dockerfile index 2a5ebfd9..3653d0c1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,26 +1,26 @@ # Using node slim because prisma ORM needs libc for ARM builds # Stage 1: on frontend dependency change -FROM node:18-slim AS frontend-dependencies +FROM node:19-slim AS frontend-dependencies WORKDIR /opt/app COPY frontend/package.json frontend/package-lock.json ./ RUN npm ci # Stage 2: on frontend change -FROM node:18-slim AS frontend-builder +FROM node:19-slim AS frontend-builder WORKDIR /opt/app COPY ./frontend . COPY --from=frontend-dependencies /opt/app/node_modules ./node_modules RUN npm run build # Stage 3: on backend dependency change -FROM node:18-slim AS backend-dependencies +FROM node:19-slim AS backend-dependencies WORKDIR /opt/app COPY backend/package.json backend/package-lock.json ./ RUN npm ci # Stage 4:on backend change -FROM node:18-slim AS backend-builder +FROM node:19-slim AS backend-builder RUN apt-get update && apt-get install -y openssl WORKDIR /opt/app COPY ./backend . @@ -29,7 +29,7 @@ RUN npx prisma generate RUN npm run build && npm prune --production # Stage 5: Final image -FROM node:18-slim AS runner +FROM node:19-slim AS runner ENV NODE_ENV=docker RUN apt-get update && apt-get install -y openssl diff --git a/README.md b/README.md index e1843398..f658a08c 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ The website is now listening on `http://localhost:3000`, have fun with Pingvin S Required tools: -- [Node.js](https://nodejs.org/en/download/) >= 14 +- [Node.js](https://nodejs.org/en/download/) >= 16 - [Git](https://git-scm.com/downloads) - [pm2](https://pm2.keymetrics.io/) for running Pingvin Share in the background