aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile22
1 files changed, 17 insertions, 5 deletions
diff --git a/Dockerfile b/Dockerfile
index 7174a9c..da1f658 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,12 +1,24 @@
-FROM node:24-alpine as mmt
+FROM node:24-slim AS build
ENV VITE_HCAPTCHA_KEY=36511980-ea6f-4a01-b9bc-5270d67c0702
+WORKDIR /app
+
COPY package*.json ./
-RUN npm install
-COPY --chown=node:node . .
+RUN npm ci
+
+COPY . .
RUN npm run build
+RUN npm prune --production
+
+FROM node:24 AS mmt
+
+ENV NODE_ENV=production
-EXPOSE 3000
-CMD [ "node", "build/index.js" ]
+WORKDIR /app
+COPY --from=build /app/build ./build
+COPY --from=build /app/package.json ./package.json
+COPY --from=build /app/node_modules ./node_modules
+RUN ulimit -c unlimited
+ENTRYPOINT ["node", "build"]