Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # @author Mateus Pires <mateusplpl@gmail.com>
- #
- # Based on the article Build A Production Ready Node/Express API With Docker, by
- # Mohammed Mwijaa, at
- # https://medium.com/javascript-in-plain-english/build-a-production-ready-node-express-api-with-docker-9a45443427a0
- FROM node:12-alpine AS node
- #############
- # Build stage
- FROM node AS build
- WORKDIR /app
- COPY package.json yarn.lock ./
- RUN yarn install
- COPY src ./src
- COPY .babelrc ./
- RUN yarn build
- ############
- # Pack stage
- FROM node AS pack
- RUN mkdir -p /home/node/app/dist
- RUN chown -R node:node /home/node/app
- WORKDIR /home/node/app
- COPY package.json yarn.lock ./
- USER node
- RUN yarn install --production
- COPY --chown=node:node public ./public
- COPY --chown=node:node apidoc.json ./
- COPY --chown=node:node --from=build /app/dist ./dist
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement