Сборка docker-контейнера
8 800 555-89-02
Войти
Для разработчиков
CTRL+K
Standalone2505

Сборка docker-контейнераBETA

В этой статье
  • Сборка docker-контейнера

К базовому образу 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 — образ версии 250201
  • USER 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 — последовательно выполняются команды системы:
    1. Изменение владельца скопированных файлов на пользователя infomaximum
    2. Установка через Alpine Linux package manager (apk):
      • python3-dev — заголовки Python для компиляции расширений
      • g++ — компилятор C++
      • pkgconf — утилита для работы с флагами компиляции
    3. Установка Python-зависимостей из requirements.txt. Для продакшн-сборок рекомендуется указывать точные версии пакетов
  • USER infomaximum — возвращение выполнения от имени стандартного пользователя infomaximum

Была ли статья полезна?

Да
Нет
Предыдущая
Примеры реализации Python-блоков
8 (800) 555-89-028 (495) 150-31-45team@infomaximum.com
Для бизнеса
© 20102025. ООО «Инфомаксимум»
Мы используем файлы cookies, чтобы сайт был лучше для вас.