hfbase / Makefile
OpenCode Deployer
feat: 初始化 HuggingFace Space Docker + FastAPI 项目
ec2e14a
.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