#!/bin/bash case "$1" in "start") mkdir -p media/screenshots chmod -R 777 media docker-compose up -d echo "Services started. Access:" echo "- Web: http://localhost:8000" echo "- Flower (Celery Monitor): http://localhost:5555" ;; "stop") docker-compose down ;; "restart") docker-compose restart ;; "logs") if [ "$2" ]; then docker-compose logs -f "$2" else docker-compose logs -f fi ;; "build") docker-compose build ;; "shell") docker-compose exec web bash ;; "migrate") docker-compose exec web uv run manage.py makemigrations docker-compose exec web uv run manage.py migrate ;; "tailwind-logs") docker-compose logs -f tailwind ;; "tailwind-build") docker-compose exec tailwind npm run build ;; "flower") echo "Opening Flower dashboard in default browser..." # docker-compose exec flower open http://localhost:5555 ;; *) echo "Usage: $0 {start|stop|restart|logs|build|shell|migrate|makemigrations|tailwind-logs|tailwind-build|flower}" echo "" echo "Additional commands:" echo " logs [service] View logs of all services or specific service" echo " flower Open Flower dashboard in browser" exit 1 ;; esac