...
Section | |||||||
---|---|---|---|---|---|---|---|
|
Докеризация сервиса
...
Предупреждение | ||
---|---|---|
| ||
При работе сервиса в докере все адреса сторонних сервисов (как в файлах, так и в настройках GUI конструктора порталов) должны быть указаны как внешние адреса, даже если они работают на одном хосте! Использовать адрес localhost или 127.0.0.1 недопустимо, т.к. это приведет к обращению к этому адресу внутри контейнера! |
Сервис может быть запущен в docker-контейнере. Для этого необходимо подготовить файл с переменными окружения .env и docker-compose.yml
Блок кода | ||||
---|---|---|---|---|
| ||||
version: "3" services: eltex-portal-constructor: container_name: eltex-portal-constructor image: lab3-testhub.eltex-co.loc:9443ru/softwlc/eltex-portal-constructor:1.18 ports: - 9001:${PORTAL_CONSTRUCTOR_PORT} - 9444:${PORTAL_CONSTRUCTOR_HTTPS_PORT} environment: - PORT=${PORTAL_CONSTRUCTOR_PORT} - database.host=${PORTAL_CONSTRUCTOR_DATABASE_HOST} - database.port=${PORTAL_CONSTRUCTOR_DATABASE_PORT} - database.name=${PORTAL_CONSTRUCTOR_DATABASE_NAME} - database.user=${PORTAL_CONSTRUCTOR_DATABASE_USER} - database.password=${PORTAL_CONSTRUCTOR_DATABASE_PASSWORD} - jetty.https.port=${PORTAL_CONSTRUCTOR_HTTPS_PORT} - jetty.https.keystorePass=${PORTAL_CONSTRUCTOR_HTTPS_KEYSTORE_PASS} - jetty.https.keystoreFile=${PORTAL_CONSTRUCTOR_HTTPS_KEYSTORE_FILE} - validation.public_key=${PORTAL_CONSTRUCTOR_PUBLIC_KEY} - auth-service.host=${PORTAL_CONSTRUCTOR_AUTH_SERVICE_HOST} - auth-service.port=${PORTAL_CONSTRUCTOR_AUTH_SERVICE_PORT} - auth-service.secret=${PORTAL_CONSTRUCTOR_AUTH_SERVICE_SECRET} volumes: - /etc/eltex-doors/keys/public.pem:${PORTAL_CONSTRUCTOR_PUBLIC_KEY}:ro |
...
Перед тем, как авторизоваться на Конструкторе порталов, который запущен в контейнере, необходимо добавить серверный адрес для eltex_auth_service в MySQL:
|
- для многохостовой установки (eltex_auth_service и eltex-portal-constructor находятся на разных хостах):
...