From a24f4ae766344b869815b58c66534174ca3f9dd4 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Fri, 19 Jun 2026 23:31:03 +0330 Subject: [PATCH] docker update --- Dockerfile | 34 +++++++++++++++------------------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6f497e1..58d6214 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,49 +1,45 @@ FROM node:20 AS base -# ENV NPM_CONFIG_REGISTRY=https://mirror-npm.runflare.com ENV TZ=Asia/Tehran +ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && \ - apt-get install -y tzdata && \ + apt-get install -y --no-install-recommends tzdata && \ rm -rf /var/lib/apt/lists/* FROM base AS deps WORKDIR /temp-deps + COPY package*.json ./ RUN npm install FROM base AS builder WORKDIR /build + COPY . ./ COPY --from=deps /temp-deps/node_modules ./node_modules -RUN npm run build -RUN npm install --omit=dev +RUN npm run build + +# Remove dev dependencies +RUN npm prune --omit=dev FROM base AS runner WORKDIR /app + ENV NUXT_TELEMETRY_DISABLED=1 +ENV NODE_ENV=production +ENV PORT=3000 +ENV HOSTNAME=0.0.0.0 +# Debian-compatible user creation +RUN groupadd -r appgroup && \ + useradd -r -g appgroup appuser -RUN addgroup -S appgroup && adduser -S appuser -G appgroup -RUN chown -R appuser:appgroup /app - -# COPY --from=builder --chown=appuser:appgroup /build/.nuxt ./.nuxt -# COPY --from=builder --chown=appuser:appgroup /build/static ./static -# COPY --from=builder --chown=appuser:appgroup /build/package.json ./ -# COPY --from=builder --chown=appuser:appgroup /build/node_modules/ ./node_modules/ COPY --from=builder --chown=appuser:appgroup /build ./ - USER appuser -# Set environment variables -ENV NODE_ENV=production -ENV PORT=3000 -ENV HOSTNAME="0.0.0.0" - - EXPOSE 3000 -# Start the Nuxt 2 app CMD ["npm", "start"] \ No newline at end of file