# Источник: https://jtprog.ru/posts/docker-base/

# В качестве родителя используем slim-образ с Python 3.13
FROM python:3.13-slim

# Просим Python не писать .pyc файлы и не не буферизовать stdin/stdout
ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1

# Задаем рабочую директорию
WORKDIR /srv/bitrix-deals-bot

# Создаем системную группу и пользователя для запуска приложения
RUN groupadd --system runtime && useradd --system --gid runtime runtime

# Копируем файл зависимостей и устанавливаем их
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# Копируем исходный код приложения в контейнер
COPY --chown=runtime:runtime apps ./apps

# Переходим на созданного пользователя для запуска приложения
USER runtime
CMD ["python", "-m", "apps.bot"]
