Перейти к содержанию

Обновление системы

Стандартная инструкция по обновлению

Для обновления необходимо иметь актуальные версии файлов docker-compose.yml, external-db.override.yml, app.env и .env, которые можно получить у вендора.

В переменной CODESCORING_VERSION внутри файла .env указывается требуемая версия системы. Актуальную версию можно узнать в разделе Changelog.

Затем нужно выполнить следующие шаги:

  1. Перейти в директорию с файлами запуска:

    cd /path/to/docker/compose
    
  2. Выполнить команду обновления образов:

    docker compose pull
    
  3. Перезапустить инсталляцию:

    docker compose down --remove-orphans
    docker compose up -d --renew-anon-volumes
    

Инструкции по обновлению на версии с измененной конфигурацией

[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 файлом.