Обновить

Комментарии 4

А потом в проекте появляется torch и transformers, и добро пожаловать в мир тридцатиминутных сборок и образов по 10 гигов 🙈

  1. Можно все-таки добавить билд исполняемого файла, чтобы не тянуть с собой пакеты ОС явно, а чисто 1 исполняемый файл

  2. Если файл исполняемый без внешних плагинов, то scratch/alpine достаточно

  3. Если раннер/билдер в единственном экземпляре и не stateless, то можно повесить кэш пакетов: --mount=type=cache в докере.

  4. Если доступа к диску в 3 пункте нет (а-ля какой-нибудь Kaniko), то лучше использовать зеркало пакетов максимально близкое к раннеру/билдеру, чтобы не качать пакеты из внешней сети. Это касается и питона, и ОС.

Забыл ещё момент.

Если захотите гонять много маленький файликов на раннере/билдере/рабочей ВМ, то однозначно рекомендую выбирать железку/ВМ на NVME. Проверено опытом, может кратно ускорить скачивание/распаковку пакетов из пакетного менеджера

C uv можно ещё быстрее :)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации