73 lines
1.4 KiB
Plaintext
73 lines
1.4 KiB
Plaintext
# 应用基础配置
|
|
PROJECT_NAME=FastAPI Demo
|
|
VERSION=1.0.0
|
|
DESCRIPTION=A simple FastAPI learning project
|
|
DEBUG=True
|
|
ENVIRONMENT=development
|
|
|
|
# 服务器配置
|
|
HOST=0.0.0.0
|
|
PORT=8000
|
|
WORKERS=1
|
|
RELOAD=True
|
|
LOG_LEVEL=info
|
|
|
|
# API 配置
|
|
API_V1_STR=/api/v1
|
|
DOCS_URL=/docs
|
|
REDOC_URL=/redoc
|
|
|
|
# 数据库配置
|
|
DATABASE_URL=postgresql://user:password@localhost/dbname
|
|
# DATABASE_URL=mysql://user:password@localhost/dbname
|
|
# DATABASE_URL=sqlite:///./app.db
|
|
DB_ECHO=True
|
|
DB_POOL_SIZE=5
|
|
DB_MAX_OVERFLOW=10
|
|
|
|
# Redis 配置
|
|
REDIS_HOST=localhost
|
|
REDIS_PORT=6379
|
|
REDIS_DB=0
|
|
REDIS_PASSWORD=
|
|
|
|
# CORS 配置
|
|
CORS_ORIGINS=["http://localhost:3000","http://localhost:8080"]
|
|
CORS_ALLOW_CREDENTIALS=True
|
|
CORS_ALLOW_METHODS=["*"]
|
|
CORS_ALLOW_HEADERS=["*"]
|
|
|
|
# JWT 认证配置
|
|
SECRET_KEY=your-secret-key-here-change-in-production
|
|
ALGORITHM=HS256
|
|
ACCESS_TOKEN_EXPIRE_MINUTES=30
|
|
REFRESH_TOKEN_EXPIRE_DAYS=7
|
|
|
|
# 邮件配置
|
|
SMTP_HOST=smtp.gmail.com
|
|
SMTP_PORT=587
|
|
SMTP_USER=your-email@gmail.com
|
|
SMTP_PASSWORD=your-password
|
|
SMTP_FROM=noreply@example.com
|
|
|
|
# 文件上传配置
|
|
UPLOAD_DIR=./uploads
|
|
MAX_UPLOAD_SIZE=10485760 # 10MB in bytes
|
|
ALLOWED_EXTENSIONS=["jpg","jpeg","png","pdf","doc","docx"]
|
|
|
|
# 第三方 API 配置
|
|
OPENAI_API_KEY=
|
|
STRIPE_API_KEY=
|
|
AWS_ACCESS_KEY_ID=
|
|
AWS_SECRET_ACCESS_KEY=
|
|
AWS_REGION=us-east-1
|
|
|
|
# 监控配置
|
|
SENTRY_DSN=
|
|
PROMETHEUS_ENABLED=False
|
|
METRICS_PATH=/metrics
|
|
|
|
# 限流配置
|
|
RATE_LIMIT_ENABLED=True
|
|
RATE_LIMIT_REQUESTS=100
|
|
RATE_LIMIT_PERIOD=60 # seconds |