# Используем базовый образ Node.js FROM node:18-alpine # Устанавливаем рабочую директорию WORKDIR /app # Копируем package.json и package-lock.json COPY package*.json ./ # Устанавливаем зависимости RUN npm install # Копируем файлы проекта COPY . . # Сборка приложения RUN npm run build # Устанавливаем сервер для обслуживания статических файлов RUN npm install -g serve # Открываем порт EXPOSE 3000 # Запуск фронтенда CMD ["serve", "-s", "dist", "-l", "3000"]