From 1c35a5923afe22acf8481475924ba53da13c46cb Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Sat, 13 Jun 2026 15:55:42 +0330 Subject: [PATCH] old docker --- Dockerfile | 65 +++++++++++++++++++++++----------------------------- package.json | 5 +--- 2 files changed, 30 insertions(+), 40 deletions(-) diff --git a/Dockerfile b/Dockerfile index 40b0b41..b01edb6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,54 +1,47 @@ FROM node:20-alpine AS base -RUN apk add --no-cache tzdata \ - && cp /usr/share/zoneinfo/Asia/Tehran /etc/localtime \ - && echo "Asia/Tehran" > /etc/timezone +RUN apk add --no-cache tzdata + +# Set the timezone to Asia/Tehran +RUN cp /usr/share/zoneinfo/Asia/Tehran /etc/localtime && echo "Asia/Tehran" > /etc/timezone FROM base AS deps - -WORKDIR /app - -COPY package.json package-lock.json ./ - -ENV npm_config_fetch_timeout=300000 \ - npm_config_fetch_retries=5 - -RUN npm ci +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 -WORKDIR /app - -COPY package.json package-lock.json nuxt.config.js ./ -COPY --from=deps /app/node_modules ./node_modules -COPY . . - -ENV NODE_ENV=production - -RUN npm run build \ - && npm prune --omit=dev FROM base AS runner - WORKDIR /app +ENV NUXT_TELEMETRY_DISABLED=1 -ENV NODE_ENV=production \ - NUXT_TELEMETRY_DISABLED=1 \ - PORT=3000 \ - HOSTNAME=0.0.0.0 -RUN addgroup -S appgroup \ - && adduser -S appuser -G appgroup +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 ./ -COPY --from=builder --chown=appuser:appgroup /app/package.json ./ -COPY --from=builder --chown=appuser:appgroup /app/node_modules ./node_modules -COPY --from=builder --chown=appuser:appgroup /app/.nuxt ./.nuxt -COPY --from=builder --chown=appuser:appgroup /app/nuxt.config.js ./ -COPY --from=builder --chown=appuser:appgroup /app/static ./static -COPY --from=builder --chown=appuser:appgroup /app/server ./server USER appuser +# Set environment variables +ENV NODE_ENV=production +ENV PORT=3000 +ENV HOSTNAME="0.0.0.0" + + EXPOSE 3000 -CMD ["node", "node_modules/nuxt/bin/nuxt.js", "start"] +# Start the Nuxt 2 app +CMD ["npm", "start"] \ No newline at end of file diff --git a/package.json b/package.json index 2dc5275..2f388f9 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "nuxt": "^2.15.3", "nuxt-video-player": "^1.0.17", "request-ip": "^2.1.3", - "sharp": "^0.33.5", + "sharp": "^0.28.1", "slick-carousel": "^1.8.1", "svg-captcha": "^1.4.0", "swagger-jsdoc": "^6.2.8", @@ -62,9 +62,6 @@ "vue-tree-chart": "^1.2.9", "vue-turnjs": "^1.3.2" }, - "overrides": { - "sharp": "^0.33.5" - }, "devDependencies": { "sass": "^1.77.3", "sass-loader": "^10.1.0",