Как безопасно хранить enviroment переменные в docker?
Добрый вечер, скажу сразу я начинающий, изучаю на данный момент докер. Когда пишу docker-compose файл , иногда есть потребность указать юзера/пароль(к примеру рутовый юзер/пароль mysql). Заливать в открытом виде такой файл например на гитхаб, максильмано не безопасно. Отсюда вопрос, как(или где) хранить такие переменные и как их передавать в docker-compose файл? Есть ли какой то механизм как ansible vault в ansible?
Спасибо за ответ. Согласен, это проще всего, но хочется узнать что всё таки можно назвать best practice для этого? Тот же hashicorp vault, из комментария выше, звучит неплохо.
diyops, На мой взгляд - да. GitHub Secrets обеспечивают все необходимое.
Hashicorp Vault (или AWS KMS, Akeyless и т.д.) дает больше, но ИМХО если мы говорим просто про вставить секреты в docker, а не про необходимость их получать в runtime, достаточно GitHub Secret.