DeployCode
Сборка и деплой

Переменные окружения

Секреты и конфигурация для приложений.

Переменные приложения передаются в контейнер при запуске и доступны при сборке.

Уровни переменных

Переменные задаются на трёх уровнях:

УровеньКак попадает в приложение
ПриложениеНапрямую — каждая переменная приложения есть в контейнере
ОкружениеТолько по ссылке из переменной приложения
ПроектТолько по ссылке из переменной приложения

Переменные проекта и окружения — это общие значения. Сами по себе они в приложение не попадают: на них нужно сослаться.

Ссылки на переменные

В значении переменной приложения можно сослаться на другую переменную:

СинтаксисОткуда берётся значение
${{project.KEY}}Переменная KEY проекта
${{environment.KEY}}Переменная KEY окружения
${{KEY}}Другая переменная KEY этого же приложения

Например, общий адрес базы задаётся один раз в окружении, а приложения ссылаются на него:

DATABASE_URL=${{environment.DATABASE_URL}}

Если переменной, на которую ссылается значение, не существует, деплой завершится ошибкой.

Когда применяются изменения

Значения на момент запроса на деплой входят в конфигурацию деплоя. Изменения после этого не влияют на уже запущенный деплой — нужен новый деплой.

Файлы конфигурации

Для целых файлов используйте монтирование типа File.

На этой странице