FROM python:3.12-slim

# Не создавать .pyc и не буферизовать stdout (чтобы логи шли в реальном времени)
ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1

WORKDIR /app

# Сначала зависимости — для кэша слоёв
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# Затем код
COPY bot.py .

# Запуск от непривилегированного пользователя
RUN useradd --create-home appuser
USER appuser

CMD ["python", "bot.py"]
