环境配置
配置 CINE-OS 环境变量
CINE-OS 使用环境变量进行配置。在项目根目录创建 .env.local 文件。
只需数据库即可运行:
DATABASE_URL=file:./local.db
NEXT_PUBLIC_APP_URL=http://localhost:3000
| 变量 | 用途 | 默认值 |
|---|
DATABASE_URL | SQLite/libsql 连接串 | file:./local.db |
NEXT_PUBLIC_APP_URL | 前端基址 | http://localhost:3000 |
| 变量 | 用途 |
|---|
GOOGLE_CLIENT_ID | Google OAuth 客户端 ID |
GOOGLE_CLIENT_SECRET | Google OAuth 密钥 |
GITHUB_CLIENT_ID | GitHub OAuth 客户端 ID |
GITHUB_CLIENT_SECRET | GitHub OAuth 密钥 |
| 变量 | 用途 | 默认值 |
|---|
GEMINI_API_KEY | Gemini API 密钥 | - |
GEMINI_MODEL | Gemini 模型名称 | gemini-2.5-flash |
GEMINI_BASE_URL | 自定义网关 URL | - |
| 变量 | 用途 |
|---|
R2_ACCOUNT_ID | Cloudflare 账户 ID |
R2_ACCESS_KEY_ID | R2 访问密钥 |
R2_SECRET_ACCESS_KEY | R2 密钥 |
R2_BUCKET_NAME | R2 存储桶名称 |
R2_PUBLIC_URL | 公网访问 URL 前缀 |
| 变量 | 用途 |
|---|
SENTRY_DSN | 服务端/Edge 侧 DSN |
NEXT_PUBLIC_SENTRY_DSN | 浏览器侧 DSN(必须是 NEXT_PUBLIC_ 前缀) |
SENTRY_AUTH_TOKEN | 构建期上传 sourcemaps 的 token(建议仅在 CI/Vercel 构建环境设置) |
# 数据库
DATABASE_URL=file:./local.db
NEXT_PUBLIC_APP_URL=http://localhost:3000
# AI 服务
GEMINI_API_KEY=sk-xxx
GRSAI_API_KEY=grsai-xxx
# 媒资存储
R2_ACCOUNT_ID=xxx
R2_ACCESS_KEY_ID=xxx
R2_SECRET_ACCESS_KEY=xxx
R2_BUCKET_NAME=cine-os
R2_PUBLIC_URL=https://pub.example.com
# Sentry (optional)
SENTRY_DSN=https://examplePublicKey@o0.ingest.sentry.io/0
NEXT_PUBLIC_SENTRY_DSN=https://examplePublicKey@o0.ingest.sentry.io/0
SENTRY_AUTH_TOKEN=sntrys_xxx
切勿将 .env.local 提交到版本控制。该文件已在 .gitignore 中。
| 功能 | 所需变量 |
|---|
| 基础应用 | DATABASE_URL |
| AI 描述生成 | GEMINI_API_KEY |
| 图像生成 | GRSAI_API_KEY |
| 图像存储 | R2_* 系列变量 |
| 社交登录 | OAuth 凭证 |