Для офлайн-обновления при Docker-установке необходимо выполнить следующие действия:
- Получить список созданных баз данных для приложения:
- При необходимости запустить сервис PostgreSQL:
cd /srv/platform && docker compose up -d postgresql
 - Вывести список созданных баз данных:
cd /srv/platform && docker compose exec postgresql psql -U polymatica -lqt | cut -d \| -f1 | grep platform
 
 - При необходимости запустить сервис PostgreSQL:
 - Сравнить полученный список со списком необходимых баз данных приложения для целевой версии.
 - При отсутствии какой-либо базы:
- Подключиться к PostgreSQL:
cd /srv/platform && docker compose exec postgresql psql -U polymatica
 - Создать каждую из отсутствующих баз данных и предоставить на них права:
CREATE DATABASE <DatabaseName> OWNER polymatica;
 - Выйти из оболочки подключения к PostgreSQL:
exit
 
 - Подключиться к PostgreSQL:
 - Создать директорию для дистрибутива:
mkdir -p /srv/dist
 - Поместить в созданную директорию архив с дистрибутивом:
https://repo.polymatica.ru/platform/docker/releases/<VERSION>/platform-<VERSION>.tar.gz
где <VERSION> – версия продукта в формате x.y.z.
 Распаковать архив с дистрибутивом:
tar -C /srv/dist -xzvf /srv/dist/platform-<VERSION>.tar.gz
где <VERSION> – версия продукта в формате x.y.z.
Загрузить Docker-образы:
for IMAGE in /srv/dist/images/*.tar.gz ; do docker load -i $IMAGE ; done
После успешной загрузки удалить архивы Docker-образов:
rm -v /srv/dist/images/*.tar.gz
Перенести конфигурационные файлы в директорию для конфигурационных файлов:
mv -v /srv/dist/configs/* /srv/platform
- Активировать монтирование ключа лицензии в контейнер сервиса manager:
sed -i '/volumes/s/^#//' /srv/platform/docker-compose.yml sed -i '/polymatica\x2Flicense/s/^#//' /srv/platform/docker-compose.yml
 - Если вы вносили изменения в конфигурационный файл , то необходимо внести эти изменения в новый конфигурационный файл 
/srv/platform/docker-compose.yml. Запустить систему:
cd /srv/platform/ && docker compose up -d --remove-orphans || docker-compose up -d --remove-orphans
- При успешном обновлении можно удалить дистрибутив:
rm -rf /srv/dist/*