| 1234567891011121314151617181920212223242526 |
- # https://docs.docker.com/samples/library/node/
- ARG NODE_VERSION=12.10.0
- # https://github.com/Yelp/dumb-init/releases
- ARG DUMB_INIT_VERSION=1.2.2
- # Build container
- FROM node:${NODE_VERSION}-alpine AS build
- ARG DUMB_INIT_VERSION
- WORKDIR /home/node
- RUN apk add --no-cache build-base python2 yarn && \
- wget -O dumb-init -q https://github.com/Yelp/dumb-init/releases/download/v${DUMB_INIT_VERSION}/dumb-init_${DUMB_INIT_VERSION}_amd64 && \
- chmod +x dumb-init
- ADD . /home/node
- RUN yarn install && yarn build && yarn cache clean
- # Runtime container
- FROM node:${NODE_VERSION}-alpine
- WORKDIR /home/node
- COPY --from=build /home/node /home/node
- EXPOSE 3000
- CMD ["./dumb-init", "yarn", "start"]
|