26 lines
1.0 KiB
Docker
26 lines
1.0 KiB
Docker
# Источник: 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"]
|