44 lines
1.1 KiB
Makefile
44 lines
1.1 KiB
Makefile
.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
|