Привет, у меня есть приложение GoLang, которое нужно упаковать в образ докера. Теперь это приложение зависит от пакетов Node JS, которые должны запускаться локально после установки npm в том же экземпляре докера. Эти пакеты/генераторы хранятся в другом репозитории git, но должны быть доступны при создании образа GoLang Docker. Прямо сейчас мы включаем эти Node-файлы в zip-формате как часть кода Golang и включили необходимые инструкции по установке как часть файла докера, чтобы включить эти зависимости NPM.
Но сейчас мы пытаемся автоматизировать создание образа docker (Golang) и ищем лучший способ динамически включать эти зависимости nodejs при создании образа Golang, а не дублировать их в виде zip-файла. Как лучше обратиться. Любая информация будет полезна.
Спасибо, Аакаш
Если вашему окончательному образу не нужен сам Git, вы можете использовать многоэтапную сборку, в которой:
RUN ["npm", "install"]
COPY --from=builder /root/ ./
(копируете из первого изображения) результат этой сборки во второе изображение (на основе Go)Идея состоит в том, чтобы получить окончательное изображение только с тем, что вам нужно.