# Production Dockerfile for PrimeKraft bot (Ubuntu 22 / Linux)
FROM python:3.12-slim-bookworm

WORKDIR /app

# Копируем зависимости и код (нужен для pip install .)
COPY pyproject.toml ./
COPY app ./app

# Устанавливаем проект в режиме production (без dev-зависимостей)
RUN pip install --no-cache-dir --upgrade pip && \
    pip install --no-cache-dir .

# Каталог для БД (volume монтируется в runtime)
RUN mkdir -p /data

# Переменная для пути к БД по умолчанию (переопределяется в compose)
ENV DB_PATH=/data/db.sqlite3
ENV PYTHONUNBUFFERED=1

CMD ["python", "-m", "app"]
