#!/usr/bin/env bash set -euo pipefail run_cmd() { local msg=$1; shift printf "%s... " "$msg" "$@" printf "OK\n" } echo run_cmd "Stopping services (down)" \ docker compose down run_cmd "Rebuilding services" \ docker compose build run_cmd "Starting services" \ docker compose up -d run_cmd "Applying database migrations" \ docker compose exec app poetry run python manage.py migrate --no-input run_cmd "Collecting static files" \ docker compose exec app poetry run python manage.py collectstatic --no-input run_cmd "Setting default caches" \ docker compose exec app poetry run python manage.py set_default_caches run_cmd "Cleaning up unused Docker data" \ docker system prune -f echo echo "All done! eVibes is up and running."