From 6e5ccb95b6e4ff08e9a85f9b273c247aec45c6bc Mon Sep 17 00:00:00 2001 From: valitovgaziz Date: Tue, 28 Oct 2025 21:48:30 +0500 Subject: [PATCH] modified: main_dc/yalarba/easySite/easySite/Dockerfile simplyfy the Dockerfile into easysite --- main_dc/yalarba/easySite/easySite/Dockerfile | 42 ++++---------------- 1 file changed, 7 insertions(+), 35 deletions(-) diff --git a/main_dc/yalarba/easySite/easySite/Dockerfile b/main_dc/yalarba/easySite/easySite/Dockerfile index 49dfdf3..10cdf01 100644 --- a/main_dc/yalarba/easySite/easySite/Dockerfile +++ b/main_dc/yalarba/easySite/easySite/Dockerfile @@ -1,49 +1,21 @@ -FROM node:20-alpine AS builder - -# Установка системных зависимостей -RUN apk add --no-cache \ - python3 \ - make \ - g++ \ - libc6-compat +FROM node:20-alpine WORKDIR /app -# Копируем только package files сначала COPY package*.json ./ COPY nuxt.config.ts ./ COPY tsconfig.json ./ -# Устанавливаем ВСЕ зависимости (включая dev) +# Увеличиваем память +ENV NODE_OPTIONS="--max-old-space-size=4096" + RUN npm ci -# Копируем исходный код COPY . . -# Увеличиваем память для Node.js -ENV NODE_OPTIONS="--max-old-space-size=2048" - -# Собираем приложение с таймаутом -RUN timeout 300 npm run build || echo "Build might have timed out but continuing" - -FROM node:20-alpine AS production - -WORKDIR /app - -# Копируем только production зависимости -COPY --from=builder /app/package*.json ./ -RUN npm ci --only=production && npm cache clean --force - -# Копируем собранное приложение -COPY --from=builder /app/.output ./.output - -# Создаем пользователя -RUN addgroup -g 1001 -S nodejs && \ - adduser -S nuxtjs -u 1001 && \ - chown -R nuxtjs:nodejs /app - -USER nuxtjs +# Собираем без таймаута +RUN npm run build EXPOSE 3000 -CMD ["node", ".output/server/index.mjs"] \ No newline at end of file +CMD ["npm", "run", "start"] \ No newline at end of file