#!/bin/bash # Exit immediately if any command exits with a non-zero status. set -e # Reset the database and migrations. echo "Resetting database and migrations..." docker compose down \ && docker volume prune -af \ && find . -path "*/migrations/00*.py" -delete \ && docker compose up -d # Wait for the database to be ready. echo "Waiting for the database to be ready..." sleep 10 echo "Running makemigrations..." docker compose exec web bash -c "python manage.py makemigrations" echo "Running migrations..." docker compose exec web bash -c "python manage.py migrate" echo "Loading seed data..." docker compose exec web bash -c "python manage.py loaddata seed/0*" echo "Seeding default friend codes..." docker compose exec web bash -c "python manage.py seed_default_friend_codes" ./entrypoint.sh