45 lines
1.3 KiB
Bash
45 lines
1.3 KiB
Bash
APP_NAME=OpenCloud API
|
|
ENVIRONMENT=development
|
|
API_V1_PREFIX=/api/v1
|
|
DEBUG=true
|
|
|
|
# 数据库连接仅从 .env 读取。PostgreSQL 必须使用 asyncpg 异步驱动。
|
|
DATABASE_URL=postgresql+asyncpg://opencloud:opencloud@localhost:5432/opencloud
|
|
DATABASE_POOL_SIZE=10
|
|
DATABASE_MAX_OVERFLOW=20
|
|
|
|
# 使用 `openssl rand -hex 32` 生成,生产环境必须替换。
|
|
SECRET_KEY=adfc41bfca48562fc188db9f5c7eb3c8b990b793cef163f519bb72cac422979d
|
|
JWT_ALGORITHM=HS256
|
|
ACCESS_TOKEN_EXPIRE_MINUTES=15
|
|
REFRESH_TOKEN_EXPIRE_DAYS=30
|
|
|
|
FRONTEND_URL=http://localhost:5173
|
|
PUBLIC_BASE_URL=http://localhost:8000
|
|
CORS_ORIGINS=http://localhost:5173
|
|
REFRESH_COOKIE_NAME=opencloud_refresh
|
|
COOKIE_SECURE=false
|
|
COOKIE_SAMESITE=lax
|
|
# COOKIE_DOMAIN=
|
|
|
|
UPLOAD_DIR=data/uploads
|
|
MAX_UPLOAD_BYTES=20971520
|
|
MAX_IMAGE_PIXELS=50000000
|
|
THUMBNAIL_MAX_EDGE=640
|
|
|
|
# 开发环境会把确认链接写入后端日志;生产环境改为 smtp。
|
|
EMAIL_DELIVERY_MODE=console
|
|
# SMTP_HOST=smtp.example.com
|
|
SMTP_PORT=587
|
|
# SMTP_USERNAME=
|
|
# SMTP_PASSWORD=
|
|
SMTP_STARTTLS=true
|
|
EMAIL_FROM=OpenCloud <no-reply@opencloud.local>
|
|
EMAIL_CONFIRMATION_EXPIRE_HOURS=24
|
|
PASSWORD_RESET_EXPIRE_MINUTES=30
|
|
|
|
# 运行 `uv run python -m app.seed` 时可选创建初始管理员。
|
|
ADMIN_EMAIL=admin@example.com
|
|
ADMIN_PASSWORD=change-this-admin-password
|
|
ADMIN_USERNAME=管理员
|