#!/bin/bash # FastAPI 开发服务器启动脚本 set -e echo "==========================================" echo "启动 FastAPI 开发服务器" echo "==========================================" # 检查虚拟环境 if [ ! -d "venv" ]; then echo "创建虚拟环境..." python3 -m venv venv fi # 激活虚拟环境 echo "激活虚拟环境..." source venv/bin/activate # 安装依赖 echo "安装依赖..." pip install -r requirements.txt # 检查环境变量 if [ ! -f ".env" ]; then echo "警告: .env 文件不存在,复制 .env.example..." cp .env.example .env echo "请编辑 .env 文件配置数据库等信息" fi # 启动服务器 echo "" echo "==========================================" echo "启动服务器..." echo "==========================================" echo "API 文档: http://localhost:8000/docs" echo "健康检查: http://localhost:8000/health" echo "==========================================" echo "" uvicorn app.main:app --reload --host 0.0.0.0 --port 8000