Docker
Онлайн-обновление
Проверка прав пользователя и запуск скрипта
Если обновление выполн яется не от имени root — пользователь должен состоять в группе docker.
Проверить нахождение пользователя в группе docker можно следующей командой:
- shell
id $USER | grep docker
Если пользователь не принадлежит группе, добавить его через команду:
- shell
sudo usermod -a -G docker $USER
warning
Скрипт использует curl. Если в сети используется прокси-сервер, необходимо добавить переменные окружения:
export http_proxy=http://proxy.example.com:8080
export https_proxy=http://proxy.example.com:8080
Затем запустить скрипт обновления Пассворка:
- shell
- update
./update.sh
cd /<passwork>/
wget -N https://repos.passwork.ru/repository/passwork_docker/update.sh
chmod +x update.sh
к сведению
Блок кода разделяет команды:
- shell — запуск скрипта обновления Пассворка
- update — обновление скрипта update.sh
Выполняемые действия
- Проверки наличия утилит
unzip,curlиjq - Импорта переменных из файла
.env - Проверки переменной
$CERT - Получения последней доступной версии Пассворка
- Проверки архива с помощью цифровой подписи
- Создания резервной копии базы данных и конфигурационных файлов
- Загрузки и обновления
- Обработки ошибок