Upgrade Guide

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
V10.1
V20.1
V30.1
V40.1
V50.2
V60.2