From 2405eac9e10be02411784b4f2fd74f9f4857c4f8 Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Wed, 22 Nov 2023 16:09:09 +0700 Subject: [PATCH] chore: build process --- Prototype/server/.dockerignore | 6 ++++++ Prototype/server/Dockerfile | 24 ++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 Prototype/server/.dockerignore create mode 100644 Prototype/server/Dockerfile diff --git a/Prototype/server/.dockerignore b/Prototype/server/.dockerignore new file mode 100644 index 0000000..b740314 --- /dev/null +++ b/Prototype/server/.dockerignore @@ -0,0 +1,6 @@ +.DS_Store +node_modules +/dist +.env +.env.* +!.env.example diff --git a/Prototype/server/Dockerfile b/Prototype/server/Dockerfile new file mode 100644 index 0000000..1406416 --- /dev/null +++ b/Prototype/server/Dockerfile @@ -0,0 +1,24 @@ +FROM node:18-alpine as base + +ENV PNPM_HOME="/pnpm" +ENV PATH="$PNPM_HOME:$PATH" + +RUN corepack enable + +WORKDIR /app + +COPY . . + +FROM base AS deps +RUN npm install + +FROM base AS build +RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile +RUN pnpm run build + +FROM base as prod +COPY --from=deps /app/node_modules /app/node_modules +COPY --from=build /app/dist /app/dist +COPY --from=base /app/static /app/static + +CMD ["node", "./dist/app.js"]