# Используем Node.js 20
FROM node:20-alpine

# Устанавливаем рабочую директорию внутри контейнера
WORKDIR /app

# Копируем package.json и pnpm-lock.yaml
COPY package.json pnpm-lock.yaml ./

# Устанавливаем pnpm
RUN npm install -g pnpm

# Устанавливаем зависимости
RUN pnpm install --frozen-lockfile

# Копируем весь проект
COPY . .

# Собираем приложение
RUN pnpm run build

# Указываем переменные окружения (можно переопределять при запуске)
ENV NODE_ENV=production

# Запускаем приложение
CMD ["pnpm", "run", "start"]
