🐳 optimize Dockerfile in speed and size (pnpm + layers)

ref #24
This commit is contained in:
Philipp Dormann 2020-12-12 17:48:32 +01:00
parent e3980096e2
commit c391201570
1 changed files with 7 additions and 13 deletions

View File

@ -2,21 +2,15 @@
FROM node:14.15.1-alpine3.12
WORKDIR /app
COPY package.json ./
RUN yarn
RUN npm i -g pnpm
RUN pnpm i
COPY tsconfig.json ormconfig.js ./
COPY src ./src
RUN yarn build
# module install
# final
RUN pnpm run build
# final image
FROM node:14.15.1-alpine3.12
COPY package.json ormconfig.js ./
RUN npm i -g pnpm
RUN pnpm i --prod
COPY --from=0 /app/dist dist
# RUN npm install -g npm@7.1.2
RUN npm i --production
RUN npm i sqlite3
RUN npm i pm2 -g
HEALTHCHECK CMD curl --fail http://localhost:4010 || exit 1
ENTRYPOINT ["pm2-runtime","dist/app.js"]
# ENTRYPOINT ["node","dist/app.js"]
ENTRYPOINT ["node", "dist/app.js"]