Для офлайн-обновления при 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/*