From 2b8fb114458c5476fb183da232800081dc01be41 Mon Sep 17 00:00:00 2001 From: phatpham9 Date: Mon, 23 Mar 2020 14:03:00 +0700 Subject: [PATCH] feat(close #9): Dockerfile & .dockerignore supports --- generators/app/templates/.dockerignore | 3 +++ generators/app/templates/Dockerfile | 12 ++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 generators/app/templates/.dockerignore create mode 100644 generators/app/templates/Dockerfile diff --git a/generators/app/templates/.dockerignore b/generators/app/templates/.dockerignore new file mode 100644 index 0000000..56280d7 --- /dev/null +++ b/generators/app/templates/.dockerignore @@ -0,0 +1,3 @@ +build +node_modules +Dockerfile diff --git a/generators/app/templates/Dockerfile b/generators/app/templates/Dockerfile new file mode 100644 index 0000000..a89ee44 --- /dev/null +++ b/generators/app/templates/Dockerfile @@ -0,0 +1,12 @@ +FROM node:<%= elementNodeVersion %>-alpine as builder +WORKDIR /app +COPY . . +RUN yarn && yarn build && yarn purge && yarn --production + +FROM node:<%= elementNodeVersion %>-alpine +RUN apk add --no-cache curl +WORKDIR /app +COPY --from=builder /app/build build +COPY --from=builder /app/node_modules node_modules +HEALTHCHECK --interval=30s --timeout=30s --retries=3 CMD curl --fail http://${HOST}:${PORT}/health || exit 1 +CMD ["node", "build/index.js"]