FROM node:20-alpine

WORKDIR /app

# Установим зависимости отдельно, чтобы кешировалось
COPY package.json package-lock.json* ./
RUN npm install --only=production

# Копируем исходники (позже добавим сборку, пока всё будет в src)
COPY . .

ENV NODE_ENV=production
ENV PORT=3000

EXPOSE 3000

CMD ["node", "dist/index.js"]