mirror of
https://github.com/docker-training/node-bulletin-board.git
synced 2025-05-18 03:49:31 +08:00
19 lines
351 B
Docker
19 lines
351 B
Docker
FROM node:10.15-stretch AS builder
|
|
|
|
WORKDIR /src
|
|
COPY package.json .
|
|
RUN npm install
|
|
|
|
# app image
|
|
FROM node:10.15.3-alpine
|
|
|
|
EXPOSE 8080
|
|
CMD [ "node", "server.js" ]
|
|
|
|
USER node
|
|
HEALTHCHECK --interval=5s --timeout=10s --start-period=15s \
|
|
CMD [ "node", "healthcheck.js" ]
|
|
|
|
WORKDIR /app
|
|
COPY --from=builder /src/node_modules/ /app/node_modules/
|
|
COPY . . |