Перейти к основному содержимому
Конфигурация

Ваш ключ доступа и подключение к базе данных. Отсутствующее или недопустимое значение останавливает запуск.

Markdown

Human Plugin один раз при запуске читает конфигурацию из окружения. Чтобы изменить значение, нужно перезапустить контейнер.

Краткий справочник​

Минимальный .env для базы данных со значениями по умолчанию, приведёнными ниже:

.env
HUMAN_API_ACCESS_KEY=<your access key>
POSTGRES_ADDRESS_HOST=<database host>
POSTGRES_PASSWORD=<database password>

Ключ доступа​

ПеременнаяОбязательнаПримечания
HUMAN_API_ACCESS_KEYДаВаш ключ доступа. Связывает установку с Unico и идентифицирует вашу учётную запись. Без пробельных и управляющих символов. Никогда не попадает в логи

Ключ доступа является секретом. Храните его в вашем хранилище секретов и передавайте в контейнер во время выполнения.

Подключение к базе данных​

ПеременнаяОбязательнаПо умолчаниюПримечания
POSTGRES_ADDRESS_HOSTДаИмя хоста или IP-адрес вашего сервера PostgreSQL
POSTGRES_PASSWORDДаБез пробельных символов, одинарных кавычек, обратных косых черт и управляющих символов. При наличии любого из них Human Plugin отказывается запускаться, не записывая значение в лог
POSTGRES_ADDRESS_PORTНет5432
POSTGRES_USERНетpostgresИспользуйте роль, выделенную для Human Plugin
POSTGRES_DATABASEНетhuman_pluginИспользуйте базу данных, выделенную для Human Plugin
POSTGRES_SSL_MODEНетrequireИспользуйте disable только тогда, когда PostgreSQL работает на том же хосте или как sidecar

База данных должна использоваться только Human Plugin. Роли нужно разрешение на создание в ней таблиц: Human Plugin создаёт и обновляет собственные таблицы при запуске, до того как начнёт принимать запросы.

Пароль является секретом. Храните его в вашем хранилище секретов, как и ключ доступа.

Всё остальное​

Все остальные значения задаёт образ. Не задавайте другие переменные, если Unico не попросит об этом: они не входят в поддерживаемую конфигурацию.

Пример​

docker run -d --name human-plugin --stop-timeout 60 -p 127.0.0.1:8080:8080 \
-e HUMAN_API_ACCESS_KEY \
-e POSTGRES_ADDRESS_HOST=db.internal \
-e POSTGRES_USER=human_plugin \
-e POSTGRES_PASSWORD \
pkg.unico.run/human-plugin-api:latest

-e NAME без значения передаёт переменную из вашей оболочки, поэтому секреты не попадают в командную строку.