172 похожих чатов

У меня есть телеграмм-бот, назовём его приложением я упаковываю это приложение

в докер контейнер, а все приватные данные прокидываю в контейнер при запуске череp —env-file

но! у меня есть приватные ключик от сервисного аккаунта гугла, который хранится в файлике lalala.json

вопрос: какие есть методы прокидывать этот файлик в приложение уже после записи образа, чтобы файлик не улетал в, например, DockerHub

особенно учитывая, что в дальнейшем планируется делать сборку через kaniko и разворачивать всё в kubernetes

____________________________

или я вообще что-то понимаю/делаю/рассуждаю не так? направьте на путь истинный - докер я только постигаю

6 ответов

6 просмотров

Наиболее кошерным способом считается забор таких переменных из environment.

Stanislav-Agafonov Автор вопроса
nett00n
Наиболее кошерным способом считается забор таких п...

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

Stanislav Agafonov
там достаточно длинный json, передавать его напря...

этот json целиком является секретным? Обычно там нужно поменять ряд значений из него - и как раз они должны оверрайдиться. можно указать этот файл в .gitignore и .dockerignore - тогда он не будет добавляться в имедж и в репозиторий и монтировать файл в нужный путь при помощи volume bind Но я всё же рекомендовал, по возможности, оставить json без секретных данных в репозитории, если он со входными данными, и оверрайдить значения из переменного окружения

сделать ссылку на указание файла и ва docker-compose.override.yaml менять его значение если файл изменится

Stanislav-Agafonov Автор вопроса
salvanelo _IO
сделать ссылку на указание файла и ва docker-compo...

в том то и проблема, что compose использоваться не будет

Добавляешь файл в .dockerignore, чтобы он не попал в образ, а при запуске контейнера монтируешь его внутрь. С точки зрения приложения в контейнере он будет выглядеть как любой другой файл

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
почому оно не работает?
Vi Chapmann ٩( 💢•̀ з•́)و Chapmann
19
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
22
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Карта сайта