Моему сервису нужны некоторые большие файлы, когда он работает (~ 100–500 МБ). Эти файлы могут время от времени меняться, и я не против перестроить свой контейнер и повторно развернуть его, когда это произойдет.
Мне интересно, как лучше всего сохранить его и использовать во время сборки, чтобы любой член команды мог обновить контейнер и перестроить его.
Моя лучшая идея на данный момент - хранить эти большиефайлы в git LFS в разных ветках для каждой версии.Чтобы я мог добавить его в свой Dockerfile:
RUN git clone -b 'version_2.0' --single-branch --depth 1 https://...git.git
Таким образом, если эти большие файлы изменятся, мне просто нужно изменить version_2.0
в Dockerfile и перестроить.
Есть ли другой рекомендуемый способ?Я подумал о том, чтобы сохранить эти файлы в Dropbox, и просто получить их со ссылкой, используя wget
во время сборки
PS - эти большие файлы являются весами для некоторых Deep-Network
Правка - ВопросВот какой разумный способ хранить большие файлы в докере, так что один разработчик / команда может изменить файл и соответствующий код, и он будет задокументирован (git) и может быть легко использован и даже развернут другой командой (по этой причинепросто большие файлы на локальном ПК - это плохо, потому что их нужно отправить другой команде)