Я создаю приложение RoR на Heroku, которое должно запускаться внутри контейнера Docker. Для этого я использую official Dockerfile. Поскольку это очень распространено с Heroku, мне нужно несколько надстроек, чтобы сделать это приложение полностью работоспособным. В производстве переменная DATABASE_URL
доступна в моем приложении. Но если я попробую другие надстройки, которые используют переменные среды (Mailtrap в моем случае), переменные не копируются в экземпляр во время выполнения.Передать переменные enokroment Heroku на экземпляр Docker
Так что мой вопрос прост: Как я могу сделать экземпляры докеров осведомленными об переменных окружения при исполнении на Heroku?
Как вы можете спросить, я уже знаю, что мы можем Указан среды директива прямо в docker-compose.yml
. Я хотел бы избежать этого, чтобы иметь возможность поделиться этим файлом через репозиторий проекта.
Мы используем личное ведро S3 для конфигураций, чтобы сделать то, что вы ссылаетесь в своем последнем предложении. Yolo. – Anthony
Мне нравится ваша идея создать пример файла для docker-compose.yml, это довольно просто. Тем не менее, моя озабоченность связана скорее с подражанием классическому процессу Heroku при добавлении надстройки (т. Е. Автоматически добавлять переменные в запущенный контейнер на Heroku). – Pirhoo