.PHONY: help install build up down restart logs ps deploy clean DOCKER_COMPOSE = docker-compose -f deploy/docker/docker-compose.yml help: ## 显示帮助信息 @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | \ awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' install: ## 安装依赖 npm install -g pnpm pnpm install build: ## 构建所有 Docker 镜像 $(DOCKER_COMPOSE) build --parallel up: ## 启动所有服务 $(DOCKER_COMPOSE) up -d down: ## 停止所有服务 $(DOCKER_COMPOSE) down restart: ## 重启所有服务 $(DOCKER_COMPOSE) restart logs: ## 查看所有服务日志 $(DOCKER_COMPOSE) logs -f --tail=100 logs-server: ## 查看后端服务日志 $(DOCKER_COMPOSE) logs -f --tail=100 server ps: ## 查看运行中的容器 $(DOCKER_COMPOSE) ps deploy: down build up ## 完整部署(停止 → 构建 → 启动) @echo "" @echo "部署完成!" @echo " 商家后台: http://localhost:8081" @echo " 平台后台: http://localhost:8082" @echo " API 服务: http://localhost:3000" clean: ## 清理所有容器、数据卷和悬空镜像 $(DOCKER_COMPOSE) down -v docker image prune -f