wiki:Analytics_v2/Builder

Version 2 (modified by andy, 8 years ago) ( diff )

Структура контейнеров и имиджей

Cборка rootfs

Процесс сборки имиджа состоит из двух фаз:

  • сборку файлового дерева (root file system, rootfs)
  • упаковку rootfs и вместе с конфигурационной информацией в файл.

В этом документе речь пойдет только о фазе сборки rootfs

Минимальный имидж

В Докере имидж "билдит сам себя". То есть, берётся базовый имидж, в него добавляются билд-тулзы, затем добавляются исходники, выполняется компиляция и добавляются результаты билда. И всё это заливается на продакшен.

Я же хочу заливать только результаты билда и их зависимости, отказавшись от использования базового имиджа и заливки билд-тулзов, а также вынеся компиляцию в отдельный контейнер, о котором продакшен ничего не знает.

Структура контейнеров и инкрементальных имиджей

Будет два контейнера:

  • контейнер сборки
  • контейнер продакшена

И 2 иерархии имиджей:

  • иерархия сборки
    • корневой имидж
    • билд-имидж ноды (нода + gcc/node-gyp)
    • билд-имидж приложения
  • иерархия продакшена
    • нода
    • системные зависимости нодовских либ
    • node_modules
    • приложение

Корневой имидж

Note: See TracWiki for help on using the wiki.