.PHONY: dev prod build down logs clean restart COMPOSE = docker compose # Start in development mode with hot-reload dev: $(COMPOSE) -f docker-compose.yml -f docker-compose.dev.yml up -d --build @$(COMPOSE) -f docker-compose.yml -f docker-compose.dev.yml logs -f # Start in production mode (static build served by Caddy) prod: $(COMPOSE) up -d --build @$(COMPOSE) logs --tail=30 # Build image without starting build: $(COMPOSE) build # Stop services down: $(COMPOSE) down # Tail logs logs: $(COMPOSE) logs -f # Stop and remove volumes clean: $(COMPOSE) down -v --remove-orphans # Restart in production mode restart: down prod