was successfully added to your cart.

Корзина

Как организовать переменные окружения (env) с Gitlab CI/CD, Docker compose и VPS

Вопрос

«Посоветуй, пожалуйста. что-нибудь почитать по вопросу передачи переменных окружениях и разных файлов с ключами и сертификатами в 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

Гораздо больше контента и развлечений в Telegram-канале