# ============================================ # Pudcraft Community — 环境变量配置 # 复制此文件为 .env 后填入真实值 # cp .env.example .env # ============================================ # === 数据库(PostgreSQL) === DATABASE_URL="postgresql://pudcraft:pudcraft_dev@localhost:5432/pudcraft?schema=public" # === Redis === REDIS_URL="redis://localhost:6379" # === 应用配置 === NODE_ENV="development" LOG_LEVEL="info" NEXTAUTH_SECRET="replace_with_openssl_rand_base64_32" # 生产自托管时必须设置;Vercel / 本地开发可不设(NextAuth v5 自动推断) # NEXTAUTH_URL="https://your-domain.com" # === Misskey MiAuth(唯一登录入口) === # 自建 Misskey 实例的域名(不带协议、不带斜杠),例如 social.example.com MISSKEY_HOST="cafe.pudcraft.top" # 用于签发跨域登录 ticket 的 HMAC 密钥;至少 32 个字符。 # 生成方法:openssl rand -hex 32 MISSKEY_TICKET_SECRET="replace_with_openssl_rand_hex_32" # === 文件存储 === # 存储驱动:local(本地开发)或 s3(S3 兼容对象存储) STORAGE_DRIVER="local" # === S3 兼容对象存储(Cloudflare R2 / MinIO / AWS S3 等) === # S3_REGION="auto" # S3_BUCKET="your-bucket-name" # S3_ACCESS_KEY_ID="your-access-key-id" # S3_ACCESS_KEY_SECRET="your-access-key-secret" # S3_ENDPOINT="https://your-object-storage-endpoint" # S3_PUBLIC_BASE_URL="https://cdn.example.com" # 浏览器端(Markdown / next/image)信任对象存储图片时使用;不单独配置时构建会回退到上面的公开地址 # NEXT_PUBLIC_STORAGE_PUBLIC_BASE_URL="https://cdn.example.com" # S3_FORCE_PATH_STYLE="false" # === 内容审查(阿里云内容安全 Green 2.0 — 文本 + 图片) === # 填写 AccessKey 后自动启用;留空则跳过审查 # CONTENT_MODERATION_ACCESS_KEY_ID="your-aliyun-access-key-id" # CONTENT_MODERATION_ACCESS_KEY_SECRET="your-aliyun-access-key-secret" # CONTENT_MODERATION_ENABLED="true" # CONTENT_MODERATION_ENDPOINT="green-cip.cn-shenzhen.aliyuncs.com" # === 功能开关 === # 私密服务器功能(默认禁用,开发环境可设为 true 启用) # NEXT_PUBLIC_ENABLE_PRIVATE_SERVERS="false" # === 未来扩展(当前无需配置) === # NEXT_PUBLIC_SITE_URL="http://localhost:3000" # AUTH_SECRET="生成一个安全的随机字符串" # RATE_LIMIT_MAX="60"