.PHONY: dev prod build logs down clean restart migrate ingest shell status .DEFAULT_GOAL := dev # Development mode with hot reload dev: @echo "Starting pg_orrery Search in development mode..." docker compose --profile dev up -d --build @sleep 3 docker compose logs -f # Production mode prod: @echo "Starting pg_orrery Search in production mode..." docker compose --profile prod up -d --build @sleep 3 docker compose logs -f # Build without starting build: docker compose build # View logs logs: docker compose logs -f # Stop containers down: docker compose down # Clean up containers, images, volumes clean: docker compose down -v --rmi local # Restart restart: down dev # Run database migrations migrate: docker compose exec api-dev alembic upgrade head # Run content ingestion ingest: docker compose exec api-dev python -m orrery_search.ingest # Shell into running API container shell: docker compose exec api-dev bash # Check vectorizer status status: docker compose exec db psql -U orrery -d orrery_search -c "SELECT * FROM ai.vectorizer_status;" # Test search test-search: @echo "Testing search API..." curl -s "https://$$(grep DOMAIN .env | cut -d= -f2)/api/search?q=satellite+tracking" | python3 -m json.tool