docker compose exec db pg_dump -U megarepo megarepo \ > megarepo-backup-$(date +%Y%m%d-%H%M%S).sql
docker compose stop megarepo docker cp $(docker compose ps -q megarepo):/opt/megarepo/data ./megarepo-data-backup
docker pull bsnsoft/megarepo:latest # Or pin a specific version: # docker pull bsnsoft/megarepo:0.2.42
docker compose up -d megarepo
# Check Flyway migrations applied docker compose logs megarepo | grep -i flyway # Check application status curl -s http://localhost:8080/api/v1/status | jq . # Check migration history docker compose exec db psql -U megarepo \ -c "SELECT version, description, success FROM flyway_schema_history ORDER BY installed_rank;"
# 1. Stop the new version docker compose stop megarepo # 2. Restore database from backup docker compose exec -T db psql -U megarepo \ -c "DROP SCHEMA public CASCADE; CREATE SCHEMA public;" docker compose exec -T db psql -U megarepo < megarepo-backup-YYYYMMDD-HHMMSS.sql # 3. Start the old image (pin previous version) docker compose up -d megarepo
Warning:
| Migration | ||
|---|---|---|
V1 | 0.1 | |
V2 | 0.1 | |
V3 | 0.1 | |
V4 | 0.1 | |
V5 | 0.2 | |
V6 | 0.2 |