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