update dev dockerfiles

This commit is contained in:
sid palas
2023-02-21 20:35:58 -05:00
parent d2a8e3a599
commit e796267218
6 changed files with 59 additions and 36 deletions

View File

@ -1,9 +1,6 @@
# Pin specific version for stability
# Use alpine for reduced image size
FROM node:19.6-alpine
# Set NODE_ENV
ENV NODE_ENV production
FROM node:19.6-alpine AS base
# Specify working directory other than /
WORKDIR /usr/src/app
@ -12,6 +9,21 @@ WORKDIR /usr/src/app
# dependencies (better layer caching)
COPY package*.json ./
FROM base as dev
RUN --mount=type=cache,target=/usr/src/app/.npm \
npm set cache /usr/src/app/.npm && \
npm install
COPY . .
CMD ["npm", "run", "dev"]
FROM base as production
# Set NODE_ENV
ENV NODE_ENV production
# Install only production dependencies
# Use cache mount to speed up install of existing dependencies
RUN --mount=type=cache,target=/usr/src/app/.npm \