в докер контейнер, а все приватные данные прокидываю в контейнер при запуске череp —env-file
но! у меня есть приватные ключик от сервисного аккаунта гугла, который хранится в файлике lalala.json
вопрос: какие есть методы прокидывать этот файлик в приложение уже после записи образа, чтобы файлик не улетал в, например, DockerHub
особенно учитывая, что в дальнейшем планируется делать сборку через kaniko и разворачивать всё в kubernetes
____________________________
или я вообще что-то понимаю/делаю/рассуждаю не так? направьте на путь истинный - докер я только постигаю
Наиболее кошерным способом считается забор таких переменных из environment.
там достаточно длинный json, передавать его напрямую в ENV значением очень не хотелось бы / было бы ужасно, потому что как минимум, его потом пришлось бы как-то парсить хотелось бы как-то оставить его в файле
этот json целиком является секретным? Обычно там нужно поменять ряд значений из него - и как раз они должны оверрайдиться. можно указать этот файл в .gitignore и .dockerignore - тогда он не будет добавляться в имедж и в репозиторий и монтировать файл в нужный путь при помощи volume bind Но я всё же рекомендовал, по возможности, оставить json без секретных данных в репозитории, если он со входными данными, и оверрайдить значения из переменного окружения
сделать ссылку на указание файла и ва docker-compose.override.yaml менять его значение если файл изменится
в том то и проблема, что compose использоваться не будет
Добавляешь файл в .dockerignore, чтобы он не попал в образ, а при запуске контейнера монтируешь его внутрь. С точки зрения приложения в контейнере он будет выглядеть как любой другой файл
Обсуждают сегодня