# Образ бота «Кибершкола БАЗА» (VK). Python 3.11.
FROM python:3.11-slim

# Не писать .pyc, логи — сразу в вывод (docker logs)
ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1

WORKDIR /app

# Сначала зависимости — так слой кэшируется и пересборка быстрее
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# Код бота
COPY . .

# Каталог для базы (монтируется как volume, чтобы данные не терялись)
RUN mkdir -p /app/data
ENV DB_PATH=/app/data/bot_database.db

# Запуск бота (long poll, слушает VK)
CMD ["python", "-u", "bot.py"]
