Вопрос
«Посоветуй, пожалуйста. что-нибудь почитать по вопросу передачи переменных окружениях и разных файлов с ключами и сертификатами в docker-compose.»
Ответ
1. Gitlab CI / CD переменные – крутая и вполне рабочая тема. В платной версии можно настраивать разные типы окружений (test, dev, prod), в бесплатной можно просто делать 3 репозитория.
2. Содержимое файлов можно просто записать строкой в переменную окружения Gitlab (совет самого Gitlab).
3. Мапить переменные из Gitlab в переменные контейнеров можно в docker compose yml (ключ – название внутренней переменной, значение – название переменной из Gitlab)
Если нужны физические файлы, то можно:
1. Указать volume до папки файловой системы, куда вы будете заранее загружать файлы
2. Прописать sh скрипт, который будет подгружать со стороннего сервера (например AWS) по ssh / ftp / http файлы, которые вам нужны до начала билда.
Впринципе, такое можно автоматизировать через Ansible
Если же вы хотите гипер-топ по переменным окружения, то используете Gitlab переменные только для процессов билда, а переменные приложения засовываете в https://www.vaultproject.io
https://t.me/davidshekunts_blog/140