Self-hosting
Обновления
Как обновлять self-hosted инстанс OpenMPFlow — pull, rebuild, миграции базы данных
Обновление
1. Получите новую версию
cd mpflow
git pull origin main2. Пересоберите контейнеры
docker compose build
docker compose up -d3. Миграции базы данных
Миграции применяются автоматически при запуске сервиса postgres. Скрипт scripts/init-db.sh:
- Проверяет таблицу
schema_migrations - Находит новые миграции в
/migrations/ - Применяет их по порядку
- Записывает результат в
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