У меня есть приложение 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
, но что мне нужно сделать, чтобы сделать их доступными в качестве переменных среды в моем приложении?