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

Обновление

Обновление Docker образов

cd /opt/llm-firewall

# 1. Создайте бэкап перед обновлением
./backup.sh

# 2. Загрузите новые образы
cd images/
for image in *.tar.gz; do
    echo "Loading $image..."
    docker load < "$image"
done

# 3. Проверьте образы
docker images | grep llm-firewall

Миграции БД

Миграции выполняются автоматически при запуске через контейнеры *-migrate:

  • profiles-registry-migrate — миграции Profiles Registry.
  • admin-api-migrate — миграции Admin API.
  • tokenization-vault-migrate — миграции Tokenization Vault (vault_db, начиная с поставки 2026.6.2).

При необходимости ручного запуска:

docker compose run --rm profiles-registry-migrate alembic upgrade head
docker compose run --rm admin-api-migrate alembic upgrade head
docker compose run --rm tokenization-vault-migrate alembic upgrade head

Новая база данных при обновлении с релиза до 2026.6.2

init-databases.sql создаёт базы (включая vault_db) только при первом запуске PostgreSQL — на уже развёрнутой инсталляции старее 2026.6.2 базу vault_db нужно создать вручную ДО запуска tokenization-vault-migrate:

docker exec llm-firewall-postgres psql -U postgres -c "CREATE DATABASE vault_db" || true

Также добавьте VAULT_MASTER_KEY в .env (см. Файл переменных окружения) — без него контейнер tokenization-vault не запустится. При появлении новых баз данных в будущих релизах сверяйтесь с release notes/DEPLOY.md, поставляемым вместе с архивом.

Порядок обновления

cd /opt/llm-firewall

# 1. Остановка сервисов (graceful)
docker compose down

# 2. Запуск с новыми образами (миграции выполнятся автоматически)
docker compose up -d

# 3. Проверка статуса
docker compose ps

# 4. Проверка health checks
# (используйте команды из раздела Проверка работоспособности)

# 5. Проверка логов на ошибки
docker compose logs --tail=50 | grep -i "error\|fatal\|panic"