Для обновления версий Middleware и MESClient необходимо скорректировать файл docker-compose, указав: для Middleware image: "git.exeplant.ru:5050/mes-develop/exemesmiddleware:2.0" Также для Middleware необходимо сконфигурировать новую переменную окружения, указав: EntityAccessProtection: "Enabled" Данная переменная активирует функционал разделения прав доступа по объектам. Если Вы не планируете использовать этот функционал, можете не указывать эту переменную, либо сконфигурируйте её, указав: EntityAccessProtection: "Disabled" Подробнее о настройке переменных окружения. для MESClient image: "git.exeplant.ru:5050/mes-develop/exemesclient:2.0"
Note |
---|
Указанные образы обновляемых приложений должны быть предварительно добавлены в docker. |
Для добавления конфигурации запуска новых приложений ExeRuntimeClient и ExeSched выполните следующие действия: - скопируйте папки data/exeruntimeclient и data/exesched в папку с установленным ПО ExeMES (по умолчанию root/dev/)
- добавьте в файл docker-compose следующие структуры:
exeruntimeclient: container_name: exeruntimeclient image: "git.exeplant.ru:5050/mes-develop/exeruntimeclient:1.0" restart: always environment: MiddlewareApiRootUri: "http://exemesmiddleware/api" TZ: "Europe/Moscow" ASPNETCORE_URLS: "https://+;http://+" ASPNETCORE_HTTPS_PORT: "8143" ASPNETCORE_Kestrel__Certificates__Default__Password: "1" ASPNETCORE_Kestrel__Certificates__Default__Path: "/root/.aspnet/https/EXEMESClient.pfx" GCCSettings:BroadcastRemoteLicenses: "0" GCCSettings:UseRemoteHosts: "1" GCCSettings:Remotehosts: "[license_server_ip]" ports: - "8143:443" volumes: - type: bind source: /root/dev/data/exeruntimeclient/keycloak.json target: /app/keycloak.json - type: bind source: /root/dev/data/exeruntimeclient/appsettings.json target: /App/appsettings.json - type: bind source: /root/dev/crt/wildcard.mycompany.local.pfx target: /root/.aspnet/https/EXEMESClient.pfx - type: bind source: /root/dev/crt/wildcard.mycompany.local.crt target: /etc/ssl/certs/wildcard.mycompany.local.pem extra_hosts: - "mes-runtime.mycompany.local client.mycompany.local middleware.mycompany.local keycloak.mycompany.local:[host_ip]" exesched: container_name: exesched image: "git.exeplant.ru:5050/mes-develop/exesched:1.0" restart: always environment: MiddlewareApiRootUri: "https://middleware.mycompany.local:7142/api" TZ: "Europe/Moscow" ASPNETCORE_URLS: "https://+;http://+" ASPNETCORE_HTTPS_PORT: "8135" ASPNETCORE_Kestrel__Certificates__Default__Password: "1" ASPNETCORE_Kestrel__Certificates__Default__Path: "/root/.aspnet/https/EXESched.pfx" GCCSettings:BroadcastRemoteLicenses: "0" GCCSettings:UseRemoteHosts: "1" GCCSettings:Remotehosts: "[license_server_ip]" DBConnection: "Server=[host_ip]; User Id=[user]; Database=exesched; Port=5432; Password=[password]; SSLMode=Prefer" ports: - "8135:443" volumes: - type: bind source: /root/dev/data/exesched/keycloak.json target: /App/keycloak.json - type: bind source: /root/dev/data/exesched/appsettings.json target: /App/appsettings.json - type: bind source: /root/dev/crt/EXESched.pfx target: /root/.aspnet/https/EXESched.pfx - type: bind source: /root/dev/crt/wildcard.mycompany.local.crt target: /etc/ssl/certs/wildcard.mycompany.local.pem extra_hosts: - "mes-runtime.mycompany.local client.mycompany.local middleware.mycompany.local exesched.mycompany.local keycloak.mycompany.local:[host_ip]" Tip |
---|
Поля [user], [password], [license_server_ip] и [host_ip] замените в соответствии с Вашей конфигурацией сети (используйте аналогию с Middleware). Подробнее о настройке переменных окружения. Обратите внимание, что новые приложения используют уже существующие сертификаты, проверьте правильность указания пути к файлам сертификатов (используйте аналогию с Middleware). |
|