Сборка docker-контейнераBETA
В этой статье
К базовому образу infomaximum/infomaximum_automation-agent-ext-py, содержащему модуль расширения агента автоматизации и инструментарий python-разработки, добавляются реализации блоков и подключений на Python вместе с необходимыми зависимостями.
Заметка
Базовый образ создан на базе компактного дистрибутива Alpine Linux.
FROM infomaximum/infomaximum_automation-agent-ext-py:250201
USER root
COPY source-server/automation-agent-ext-py-core/src/packages/ /usr/sbin/infomaximum/python/packages/
RUN \
chown -R infomaximum:infomaximum /usr/sbin/infomaximum/python/packages/ \
\
&& apk add --update --no-cache python3-dev g++ pkgconf \
&& pip3 install -r /usr/sbin/infomaximum/python/packages/requirements.txt
Где
FROM infomaximum/infomaximum_automation-agent-ext-py:250201
— образ версии 250201USER root
— переключение на пользователя root для выполнения административных задачCOPY source-server/automation-agent-ext-py-core/src/packages/ /usr/sbin/infomaximum/python/packages/
— копирование реализаций пакетов Автоматизации из локальной директории source-server/automation-agent-ext-py-core/src/packages/ в целевую директорию /usr/sbin/infomaximum/python/packages/ внутри контейнераRUN \ chown -R infomaximum:infomaximum /usr/sbin/infomaximum/python/packages/ \ \ && apk add --update --no-cache python3-dev g++ pkgconf \ && pip3 install -r /usr/sbin/infomaximum/python/packages/requirements.txt
— последовательно выполняются команды системы:- Изменение владельца скопированных файлов на пользователя
infomaximum
- Установка через Alpine Linux package manager (
apk
):python3-dev
— заголовки Python для компиляции расширенийg++
— компилятор C++pkgconf
— утилита для работы с флагами компиляции
- Установка Python-зависимостей из requirements.txt. Для продакшн-сборок рекомендуется указывать точные версии пакетов
- Изменение владельца скопированных файлов на пользователя
USER infomaximum
— возвращение выполнения от имени стандартного пользователяinfomaximum
Была ли статья полезна?
Да
Нет