Files
opencloud-backend/.env.example
T
2026-07-18 20:32:51 +08:00

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=管理员