From 2e21d28864d25bd31f1a4f2b5abb3234b67bd928 Mon Sep 17 00:00:00 2001 From: Tom Trappmann Date: Mon, 22 Dec 2025 21:40:09 +0100 Subject: [PATCH] edit dockerfile --- Dockerfile | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1a95bd3..d3ce72d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,30 @@ +# ---- build stage ---- FROM node:20-alpine AS build WORKDIR /app +# Install deps COPY package*.json ./ RUN npm ci +# Copy source + build COPY . . RUN npm run build -FROM node:20-alpine +# ---- runtime stage ---- +FROM node:20-alpine AS runtime WORKDIR /app -ENV NODE_ENV=production +ENV NODE_ENV=production +ENV PORT=3000 +ENV HOST=0.0.0.0 + +# Optional: run as non-root +RUN addgroup -S nodegroup && adduser -S nodeuser -G nodegroup + +# Copy only the built output COPY --from=build /app/.output ./.output EXPOSE 3000 + +USER nodeuser CMD ["node", ".output/server/index.mjs"]