24 lines
391 B
Docker
24 lines
391 B
Docker
FROM node:20.19.0 AS development
|
|
|
|
RUN mkdir /srv/pdfgen && chown node:node /srv/pdfgen
|
|
|
|
USER node
|
|
|
|
WORKDIR /srv/pdfgen
|
|
|
|
COPY --chown=node:node package.json package-lock.json ./
|
|
|
|
RUN npm install --quiet
|
|
|
|
FROM node:20.19.0-slim AS production
|
|
|
|
USER node
|
|
|
|
WORKDIR /srv/pdfgen
|
|
|
|
COPY --from=development --chown=root:root /srv/pdfgen/node_modules ./node_modules
|
|
|
|
COPY . .
|
|
|
|
CMD ["node", "index.js"]
|