-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
90 lines (76 loc) · 1.97 KB
/
Copy pathMakefile
File metadata and controls
90 lines (76 loc) · 1.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# KLineLens Makefile
#
# 常用命令简化,使用方法:
# make help - 显示帮助
# make up - 启动服务
# make down - 停止服务
# make test - 运行测试
.PHONY: help up down build logs test clean dev
# 默认目标:显示帮助
help:
@echo "KLineLens 常用命令:"
@echo ""
@echo " make up 启动所有服务(后台)"
@echo " make up-fg 启动所有服务(前台,显示日志)"
@echo " make down 停止所有服务"
@echo " make build 重新构建镜像"
@echo " make logs 查看实时日志"
@echo " make test 运行测试"
@echo " make clean 清理 Docker 资源"
@echo " make dev 启动开发模式(本地)"
@echo ""
@echo "首次使用:"
@echo " 1. cp .env.example .env"
@echo " 2. make up"
@echo " 3. 访问 http://localhost:3000"
# 启动服务(后台)
up:
docker compose up -d
# 启动服务(前台)
up-fg:
docker compose up
# 停止服务
down:
docker compose down
# 重新构建
build:
docker compose build --no-cache
# 查看日志
logs:
docker compose logs -f
# 仅查看 API 日志
logs-api:
docker compose logs -f api
# 仅查看 Web 日志
logs-web:
docker compose logs -f web
# 运行测试
test:
@echo "运行 API 测试..."
cd apps/api && python3 -m pytest tests/ -v
@echo ""
@echo "运行 Core 测试..."
cd packages/core && python3 -m pytest tests/ -v
# 清理 Docker 资源
clean:
docker compose down -v
docker image prune -f
# 开发模式:本地启动(不使用 Docker)
dev:
@echo "请在两个终端分别运行:"
@echo ""
@echo "Terminal 1 (API):"
@echo " cd apps/api && uvicorn src.main:app --reload --port 8000"
@echo ""
@echo "Terminal 2 (Web):"
@echo " cd apps/web && npm run dev"
# 检查服务状态
status:
docker compose ps
# 健康检查
health:
@echo "API 健康检查:"
@curl -s http://localhost:8000/ | python3 -m json.tool || echo "API 未运行"
@echo ""
@echo "服务状态:"
@docker compose ps