headPicker/deploy.sh

72 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
set -e
echo "========================================="
echo "广东移动指纹获取服务 - 部署脚本"
echo "========================================="
cd "$(dirname "$0")"
case "${1:-up}" in
up)
echo ""
echo "[1/3] 构建 Docker 镜像..."
docker-compose build
echo ""
echo "[2/3] 启动服务..."
docker-compose up -d
echo ""
echo "[3/3] 等待服务启动..."
sleep 5
echo ""
echo "========================================="
echo "部署完成!"
echo ""
echo "服务地址: http://localhost:8000"
echo "API 文档: http://localhost:8000/docs"
echo "健康检查: http://localhost:8000/health"
echo "获取指纹: http://localhost:8000/fingerprint"
echo ""
echo "查看日志: docker-compose logs -f"
echo "停止服务: docker-compose down"
echo "========================================="
;;
down)
echo ""
echo "停止服务..."
docker-compose down
echo "服务已停止"
;;
logs)
echo ""
echo "查看日志..."
docker-compose logs -f
;;
restart)
echo ""
echo "重启服务..."
docker-compose restart
echo "服务已重启"
;;
*)
echo ""
echo "用法: $0 [命令]"
echo ""
echo "命令:"
echo " up - 构建并启动服务(默认)"
echo " down - 停止服务"
echo " logs - 查看日志"
echo " restart - 重启服务"
echo ""
;;
esac