From 32b07543959d66d3fb45e2aa9f08492272d5292f Mon Sep 17 00:00:00 2001 From: valitovgaziz Date: Tue, 28 Oct 2025 07:30:47 +0500 Subject: [PATCH] modified: main_dc/yalarba/easySite/easySite/Dockerfile change the Docerfile --- main_dc/yalarba/easySite/easySite/Dockerfile | 40 +++++++++++++------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/main_dc/yalarba/easySite/easySite/Dockerfile b/main_dc/yalarba/easySite/easySite/Dockerfile index 3875233..691159c 100644 --- a/main_dc/yalarba/easySite/easySite/Dockerfile +++ b/main_dc/yalarba/easySite/easySite/Dockerfile @@ -1,27 +1,41 @@ -# Multi-stage build -FROM node:20-alpine AS builder +# Dockerfile +FROM node:20-alpine + +# Установка зависимых системных библиотек (для sharp и других) +RUN apk add --no-cache \ + python3 \ + make \ + g++ \ + libc6-compat WORKDIR /app + +# Копируем package files COPY package*.json ./ +COPY nuxt.config.ts ./ +COPY tsconfig.json ./ + +# Устанавливаем зависимости RUN npm ci + +# Копируем исходный код COPY . . + +# Собираем приложение RUN npm run build -FROM node:20-alpine AS production - -RUN apk add --no-cache curl -WORKDIR /app - -COPY --from=builder /app/package*.json ./ -RUN npm ci --only=production - -COPY --from=builder /app/.output ./.output - +# Создаем непривилегированного пользователя для безопасности RUN addgroup -g 1001 -S nodejs RUN adduser -S nuxtjs -u 1001 + +# Меняем владельца файлов RUN chown -R nuxtjs:nodejs /app + +# Переключаемся на непривилегированного пользователя USER nuxtjs +# Экспортируем порт EXPOSE 3000 -CMD ["node", ".output/server/index.mjs"] \ No newline at end of file +# Запускаем приложение +CMD ["npm", "run", "start"] \ No newline at end of file