Files
Alex Ant c20a1ffb1f init
2025-03-17 19:27:54 +05:00

27 lines
734 B
Docker

# Используем 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"]