﻿# Обновить ELMA Cortex при использовании Docker Compose

> [HTML Version](update-cortex-docker-compose.html)

При выпуске новой версии **ELMA Cortex** необходимо скачать архив с обновлёнными установочными файлами и перенести вашу конфигурацию, настроенную в файле переменных окружения. Рассмотрим шаги обновления при использовании Docker Compose.

## Шаг 1. Сохранить текущую конфигурацию

Перед обновлением создайте копию текущего файла переменных окружения `.env`:

````
cp ~/elma-cortex/docker-compose/.env ~/elma-cortex-env-backup.env

## ````
Шаг 2. Скачать установочные файлы

Скачайте новую версию архива с установочными файлами и распакуйте его. Существующие файлы заменятся на новые.

Для этого выполните команды:

````
cd ~  
curl -fsSO https://dl.elma365.com/extensions/elma-cortex/latest/elma-cortex-onpremises.zip  
unzip -o -d ./elma-cortex elma-cortex-onpremises.zip

````
Использование флага `-o` позволяет заменить существующие файлы без запроса подтверждения.

## Шаг 3. Перенести конфигурацию

1. Сравните сохранённую копию с новым файлом `.env`, чтобы выявить настройки, добавленные в последней версии. Для этого используйте команду:

````
diff ~/elma-cortex-env-backup.env ~/elma-cortex/docker-compose/.env

2. ````
Перенесите значения настроек из своей конфигурации, выполнив команды:

- чтобы заменить новый файл `.env` резервной копией и добавить новые настройки из последней версии вручную:

````
cp ~/elma-cortex-env-backup.env ~/elma-cortex/docker-compose/.env

- ````
чтобы отредактировать новый файл `.env` и перенести изменённые значения из резервной копии:

````
nano ~/elma-cortex/docker-compose/.env

## ````
Шаг 4. Применить обновление

Перейдите в папку с установочными файлами и запустите скрипт установки:

````
cd ~/elma-cortex/docker-compose  
./install.sh

````
Скрипт загрузит новые Docker-образы и перезапустит сервисы с обновлённой версией.