Вам необходимо настроить следующие переменные среды, чтобы сообщить Kong, где находится ваша база данных Postgres и как к ней подключиться:
- KONG_DATABASE
- KONG_PG_HOST
- KONG_PG_PORT
- KONG_PG_USER
- KONG_PG_PASSWORD
- KONG_PG_DATABASE
Описание каждой переменной можно найти в документации по настройке postgres .
Вы передаете переменную среды в контейнер, используя опцию -e
.Пример измененной команды запуска docker из руководства по установке docker:
$ docker run -d --name kong \
--network=kong-net \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=127.0.0.1" \
-e "KONG_PG_PORT=5432" \
-e "KONG_PG_USER=kong" \
-e "KONG_PG_PASSWORD=kong" \
-e "KONG_PG_DATABASE=kong" \
-e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \
-e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \
-e "KONG_PROXY_ERROR_LOG=/dev/stderr" \
-e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \
-e "KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl" \
-p 8000:8000 \
-p 8443:8443 \
-p 8001:8001 \
-p 8444:8444 \
kong:latest
Согласно Документация по конфигурации Kong вы можете переопределить каждую переменную из файла kong.conf
, используя переменную окружения:
При загрузке свойств из файла конфигурации Kong также будет искать переменные среды с тем же именем.Это позволяет полностью настроить Kong с помощью переменных среды, что очень удобно, например, для контейнерных инфраструктур.
Чтобы переопределить параметр с помощью переменной среды, объявите переменную среды с именем параметра,с префиксом KONG_
и заглавными буквами.