OpenMPFlow
Self-hosting

Обновления

Как обновлять self-hosted инстанс OpenMPFlow — pull, rebuild, миграции базы данных

Обновление

1. Получите новую версию

cd mpflow
git pull origin main

2. Пересоберите контейнеры

docker compose build
docker compose up -d

3. Миграции базы данных

Миграции применяются автоматически при запуске сервиса postgres. Скрипт scripts/init-db.sh:

  1. Проверяет таблицу schema_migrations
  2. Находит новые миграции в /migrations/
  3. Применяет их по порядку
  4. Записывает результат в schema_migrations

Если автоматическая миграция не сработала:

docker compose restart postgres

Откат

Если что-то пошло не так:

# Вернитесь к предыдущей версии
git checkout HEAD~1

# Пересоберите
docker compose build
docker compose up -d

Миграции базы данных не имеют автоматического отката. Рекомендуем делать бэкап перед обновлением.

Бэкап перед обновлением

# Бэкап базы данных
docker compose exec postgres pg_dump -U postgres mpflow > backup_$(date +%Y%m%d).sql

# Обновление
git pull origin main
docker compose build
docker compose up -d

Восстановление из бэкапа

# Остановите сервисы
docker compose down

# Удалите данные и восстановите
docker compose up -d postgres
docker compose exec -T postgres psql -U postgres mpflow < backup_20260225.sql

# Запустите остальные сервисы
docker compose up -d

On this page