Обновление системы¶
Стандартная инструкция по обновлению¶
Для обновления необходимо иметь актуальные версии файлов docker-compose.yml, external-db.override.yml, app.env и .env, которые можно получить у вендора.
В переменной CODESCORING_VERSION внутри файла .env указывается требуемая версия системы. Актуальную версию можно узнать в разделе Changelog.
Затем нужно выполнить следующие шаги:
-
Перейти в директорию с файлами запуска:
-
Выполнить команду обновления образов:
-
Перезапустить платформу:
Инструкции по обновлению на версии с измененной конфигурацией¶
[2025.21.0] – 2025-05-21¶
Начиная с данной версии, значение переменной окружения $SECRET_KEY будет использоваться для шифрования чувствительных данных в базе данных и изменение значения этой переменной будет требовать дополнительных операций.
Перед обновлением необходимо убедиться, что в файле .env указано корректное (уникальное, непредсказуемое) значение $SECRET_KEY, а не значение по умолчанию.
[2025.13.0] - 2025-03-28¶
- Необходимо убедиться, что версия
Docker Engineбольше или равна 25. Для этого нужно выполнить командуdocker versionна машине с платформой. В случае, если версия Docker Engine ниже, чем 25, необходимо обновить Docker.- ВАЖНО! Перед обновлением Docker необходимо штатно остановить платформу.
- Необходимо внести название проекта docker compose в конфигурацию:
- Перед выключением системы для обновления, необходимо отметить название docker compose проекта, в котором сейчас запущена платформа.
- Это либо значение, передаваемое с параметром
-pдляdocker compose, либо название директории, в которой находилсяdocker-compose.ymlфайл, по умолчанию --on-premiseилиon-premise-split-db - Это значение используется как префикс в названии ресурсов, создаваемых compose: томов, контейнеров, сетей
- Необходимо вписать это значение в
.envфайл c ключомCOMPOSE_PROJECT_NAME= - ВАЖНО! Если этого не сделать, то платформа не запустится. Если вписать некорректное значение, то создадутся томы с новым префиксом, и платформа на новой версии запустится "с нуля"
- После того, как значение добавлено в
.envфайл, вызовы кdocker composeможно делать без опции-p PROJECT_NAME
- Необходимо скачать из реестра CodeScoring обновлённые файлы
docker-compose.ymlиexternal-db.override.ymlи поместить их в директорию с compose файлом.