Как я могу установить переменные среды Dynami c для Docker в Heroku? - PullRequest
0 голосов
/ 08 марта 2020

У меня есть приложение Ktor, развернутое в Heroku в качестве контейнера, и я хочу установить свойства базы данных с помощью переменных среды, как описано здесь , вместо того, чтобы помещать в мой код приложения логи синтаксического анализа c, так как оно кажется очень Heroku. -specifi c. Поскольку я развертываю приложение как контейнер, переменные JDB C (JDBC_DATABASE_URL, JDBC_DATABASE_USER и JDBC_DATABASE_PASSWORD) для меня не определены.

Можно ли проанализировать DATABASE_URL для переменных среды по моему Dockerfile или heroku.yml? bash скрипт для их извлечения может выглядеть так:

#! /bin/bash
regex="postgres://([^:]+):([^@]+)@(.+)"

if [[ $DATABASE_URL =~ $regex ]]
then
    export JDBC_DATABASE_USER="${BASH_REMATCH[1]}"
    export JDBC_DATABASE_PASSWORD="${BASH_REMATCH[2]}"
    export JDBC_DATABASE_URL="jdbc:postgresql://${BASH_REMATCH[3]}"
fi

, но что мне нужно сделать, чтобы сделать их доступными в качестве переменных среды в моем приложении?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...