История изменений
Исправление Zhbert, (текущая версия) :
Раскрою мысль.
- У тебя в докер-файле описан сборочный контейнер и продовый.
- В сборочном все, что нужно для сборки: го, либы и прочая хрень. В него копируешь или монтируешь сорцы и собираешь бинарник
- В этом же докерфайле копируешь полученный артефакт (бинарник собранный) в чистый контейнер, в котором он будет запускаться. Если надо, предварительно туда же ставишь что-то нужное из библиотек или хз, что там тебе надо.
- На выходе у тебя образ, в котором только твое приложение. Его и запускаешь, хранишь в реджистри и так далее. Остальной хлам от сборки остается в сборочном контейнере. Последний тоже можно сохранить в реджистри, чтобы не собирать каждый раз, а использовать кеш.
Исправление Zhbert, :
Раскрою мысль.
- У тебя в докер-файле описан сборочный контейнер и продовый.
- В сборочном все, что нужно для сборки: го, либы и прочая хрень. В него копируешь или монтируешь сорцы и собираешь бинарник
- В этом же докерфайле копирует полученный артефакт (бинарник собранный) в чистый контейнер, в котором он будет запускаться. Если надо, предварительно туда же ставишь что-то нужное из библиотек или хз, что там тебе надо.
- На выходе у тебя образ, в котором только твое приложение. Его и запускаешь, хранишь в реджистри и так далее. Остальной хлам от сборки остается в сборочном контейнере. Последний тоже можно сохранить в реджистри, чтобы не собирать каждый раз, а использовать кеш.
Исходная версия Zhbert, :
Раскрою мысль.
- У тебя в докер-файле описан сборочный контейнер и продовый.
- В сборочном все, что нужно для сборки: го, либо и прочая хрень. В него копируешь или монтируешь сорцы и собираешь бинарник
- В этом же докерфайле копирует полученный артефакт (бинарник собранный) в чистый контейнер, в котором он будет запускаться. Если надо, предварительно туда же ставишь что-то нужное из библиотек или хз, что там тебе надо.
- На выходе у тебя образ, в котором только твое приложение. Его и запускаешь, хранишь в реджистри и так далее. Остальной хлам от сборки остается в сборочном контейнере. Последний тоже можно сохранить в реджистри, чтобы не собирать каждый раз, а использовать кеш.