# Используем Node.js Alpine для сборки и запуска (один этап, без builder) FROM node:20-alpine WORKDIR /app # Копируем package.json и package-lock.json COPY package*.json ./ # Устанавливаем зависимости RUN npm ci --legacy-peer-deps # Копируем весь исходный код приложения COPY . . # Собираем проект RUN npm run build # Открываем порт для SSR сервера EXPOSE 3000 # Запуск в режиме production CMD ["npm", "run", "start"]