File size: 1,276 Bytes
ec2e14a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
.PHONY: help install build run deploy push

# 默认目标
help:
	@echo "可用的 make 命令:"
	@echo "  make install   - 安装 HuggingFace CLI"
	@echo "  make build     - 构建 Docker 镜像"
	@echo "  make run       - 本地运行服务"
	@echo "  make test      - 测试 API 端点"
	@echo "  make deploy    - 部署到 HuggingFace Spaces"
	@echo "  make push      - 推送到 Git 仓库"

# 安装 HuggingFace CLI
install:
	pip install -U "huggingface_hub[cli]"
	@echo "HuggingFace CLI 安装完成!"
	@echo "请运行: huggingface-cli login --token YOUR_TOKEN"

# 构建 Docker 镜像
build:
	docker build -t hfbase-api .

# 本地运行服务
run:
	docker run -p 7860:7860 hfbase-api

# 测试 API 端点
test:
	@echo "测试根端点..."
	@curl -s http://localhost:7860/ | jq .
	@echo ""
	@echo "测试健康检查..."
	@curl -s http://localhost:7860/health | jq .
	@echo ""
	@echo "测试系统信息..."
	@curl -s http://localhost:7860/info | jq .

# 部署到 HuggingFace Spaces(先确保已登录)
deploy:
	@git status
	@echo "添加文件到 Git..."
	git add .
	@git status
	@echo "请提交并推送到 HuggingFace Space:"
	@echo "  git commit -m '你的提交信息'"
	@echo "  git push origin main"

# 推送到 Git 仓库
push:
	git push origin main