From fafcbd1265d579c5f7ab09828423750858a01af2 Mon Sep 17 00:00:00 2001 From: TSR Berry <20988865+TSRBerry@users.noreply.github.com> Date: Fri, 9 Jun 2023 16:12:07 +0200 Subject: [PATCH] Add Dockerfile --- .dockerignore | 6 ++++++ Dockerfile | 25 +++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..1f2d28d --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +dist/ +node_modules/ +data/ +.github/ +.git/ +README.md diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..00c6649 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +FROM node:lts-hydrogen as common + +ENV NPM_CONFIG_PREFIX=/home/node/.npm-global +ENV PATH=$PATH:/home/node/.npm-global/bin + +RUN npm i -g pnpm + +WORKDIR /home/node/app + +FROM common as build + +COPY . /home/node/app + +RUN pnpm install --frozen-lockfile +RUN pnpm build + +FROM common as app + +COPY --from=build --chown=node:node /home/node/app/dist /home/node/app/dist +COPY --from=build --chown=node:node /home/node/app/package.json /home/node/app/pnpm-lock.yaml /home/node/app/ +COPY --from=build --chown=node:node /home/node/app/node_modules /home/node/app/node_modules + +RUN mkdir /home/node/app/data + +ENTRYPOINT [ "node", "." ]