From 3b754fb08e924e6f7213307aa8b5f072c2ec6577 Mon Sep 17 00:00:00 2001 From: hzhang Date: Fri, 16 May 2025 12:18:34 +0100 Subject: [PATCH] add: Dockerfile --- Dockerfile | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..cc3b1d6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +FROM node:20-alpine AS builder + +WORKDIR /app + +COPY . . + +RUN npm ci --ignore-scripts && \ + npm run build + +FROM node:20-alpine + +WORKDIR /app + +COPY --from=builder /app/client/bin ./client/bin +COPY --from=builder /app/client/dist ./client/dist +COPY --from=builder /app/server/build ./server/build +COPY --from=builder /app/cli/build ./cli/build +COPY --from=builder /app/package*.json ./ +COPY --from=builder /app/sample-config.json ./ + +RUN npm ci --omit=dev --ignore-scripts + +ENV NODE_ENV=production + + +CMD ["node", "client/bin/start.js"]