.PHONY: help build up down restart logs clean init-db
help: ## Show this help message
@echo 'Usage: make [target]'
@echo ''
@echo 'Available targets:'
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf " %-15s %s\n", $$1, $$2}' $(MAKEFILE_LIST)
build: ## Build Docker images
docker-compose build
up: ## Start all services
docker-compose up -d
down: ## Stop all services
docker-compose down
restart: ## Restart all services
docker-compose restart
logs: ## Show logs from all services
docker-compose logs -f
logs-job: ## Show logs from job server
docker-compose logs -f job_server
logs-api: ## Show logs from API server
docker-compose logs -f api_server
logs-streamlit: ## Show logs from Streamlit
docker-compose logs -f streamlit
clean: ## Stop and remove all containers, volumes, and networks
docker-compose down -v --remove-orphans
docker system prune -f
init-db: ## Initialize database schema
docker-compose exec job_server python -c "from database import init_db; init_db()"
shell-api: ## Open shell in API server container
docker-compose exec api_server /bin/bash
shell-job: ## Open shell in job server container
docker-compose exec job_server /bin/bash
ps: ## Show running containers
docker-compose ps