Files
social-app/.env.example
T

154 lines
4.9 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 环境变量配置模板(复制到 .env 并填写实际值)
# 警告:切勿将包含真实密钥的 .env 提交到代码仓库
############
# 运行时配置
############
SOCIAL_RUNTIME__ENVIRONMENT=dev # dev / prod (DEPRECATED: use SOCIAL_WEB__SERVER)
SOCIAL_RUNTIME__DEBUG=true
SOCIAL_RUNTIME__LOG_LEVEL=INFO
SOCIAL_RUNTIME__SQL_LOG_QUERIES=false
############
# Web 服务器配置(显式参数控制)
############
SOCIAL_WEB__HOST=0.0.0.0
SOCIAL_WEB__PORT=5775
SOCIAL_WEB__RELOAD=false
SOCIAL_WEB__GUNICORN__WORKERS=2
SOCIAL_WEB__GUNICORN__WORKER_CLASS=uvicorn.workers.UvicornWorker
SOCIAL_WEB__GUNICORN__TIMEOUT=30
SOCIAL_WEB__GUNICORN__KEEPALIVE=2
############
# Redis 配置
############
SOCIAL_REDIS__PASSWORD=change-me-redis-password
SOCIAL_REDIS__HOST=localhost
SOCIAL_REDIS__PORT=6379
SOCIAL_REDIS__DB=0
############
# Worker 队列分组配置(显式参数控制)
############
# critical: 用户同步感知任务(验证码发送、鉴权后置关键动作)
# default: 常规异步任务
# bulk: 批处理/重计算/可延迟任务
SOCIAL_WORKER__GROUPS__CRITICAL__CONCURRENCY=2
SOCIAL_WORKER__GROUPS__DEFAULT__CONCURRENCY=2
SOCIAL_WORKER__GROUPS__BULK__CONCURRENCY=1
############
# Taskiq(可选,默认回落到 Redis URL)
############
# SOCIAL_TASKIQ__BROKER_URL=redis://:password@localhost:6379/0
# SOCIAL_TASKIQ__RESULT_BACKEND_URL=redis://:password@localhost:6379/0
############
# Supabase(本地 Docker 与阿里云自托管保持同一变量)
############
# Supabase 栈使用 infra/docker/docker-compose.yml
# 仅绑定 127.0.0.1,不对局域网/公网暴露
# 基础 URL(本地默认 8000
SOCIAL_SUPABASE__PUBLIC_SCHEME=http
SOCIAL_SUPABASE__PUBLIC_HOST=localhost
SOCIAL_SUPABASE__SITE_URL=http://localhost:3000
#######
# 本地 Supabase 端口(只绑定 127.0.0.1
SOCIAL_SUPABASE__KONG_HTTP_PORT=8000
SOCIAL_SUPABASE__KONG_HTTPS_PORT=8443
# Postgres 连接信息(后端与 Supabase 共用密码)
SOCIAL_DATABASE__HOST=localhost
SOCIAL_DATABASE__PORT=5434
SOCIAL_DATABASE__NAME=postgres
SOCIAL_DATABASE__USER=postgres
SOCIAL_DATABASE__PASSWORD=change-me-strong-password
# JWT/Keys(必须替换)
SOCIAL_SUPABASE__JWT_SECRET=change-me-jwt-secret-at-least-32-chars
SOCIAL_SUPABASE__ANON_KEY=replace-with-supabase-anon-key
SOCIAL_SUPABASE__SERVICE_ROLE_KEY=replace-with-supabase-service-role-key
# Studio 登录
SOCIAL_SUPABASE__DASHBOARD_USERNAME=admin
SOCIAL_SUPABASE__DASHBOARD_PASSWORD=change-me
# 核心加密 Key(必须替换)
SOCIAL_SUPABASE__SECRET_KEY_BASE=change-me-secret-key-base
SOCIAL_SUPABASE__VAULT_ENC_KEY=change-me-vault-enc-key
SOCIAL_SUPABASE__PG_META_CRYPTO_KEY=change-me-pg-meta-crypto-key
#######
# Logflare(本地可用假值,但不要上云)
SOCIAL_SUPABASE__LOGFLARE_PUBLIC_ACCESS_TOKEN=change-me-logflare-public
SOCIAL_SUPABASE__LOGFLARE_PRIVATE_ACCESS_TOKEN=change-me-logflare-private
#######
# Pooler
SOCIAL_SUPABASE__POOLER_TENANT_ID=local
SOCIAL_SUPABASE__POOLER_DEFAULT_POOL_SIZE=20
SOCIAL_SUPABASE__POOLER_MAX_CLIENT_CONN=100
SOCIAL_SUPABASE__POOLER_DB_POOL_SIZE=5
#######
# Auth 可选项(默认允许邮箱注册)
SOCIAL_SUPABASE__ENABLE_EMAIL_SIGNUP=true
SOCIAL_SUPABASE__ENABLE_EMAIL_AUTOCONFIRM=false
SOCIAL_SUPABASE__ENABLE_ANONYMOUS_USERS=false
SOCIAL_SUPABASE__ENABLE_PHONE_SIGNUP=false
SOCIAL_SUPABASE__ENABLE_PHONE_AUTOCONFIRM=false
SOCIAL_SUPABASE__ADDITIONAL_REDIRECT_URLS=
SOCIAL_SUPABASE__DISABLE_SIGNUP=false
#######
# SMTP(上云必配,本地可留空)
SOCIAL_SUPABASE__SMTP_ADMIN_EMAIL=
SOCIAL_SUPABASE__SMTP_HOST=
SOCIAL_SUPABASE__SMTP_PORT=
SOCIAL_SUPABASE__SMTP_USER=
SOCIAL_SUPABASE__SMTP_PASS=
SOCIAL_SUPABASE__SMTP_SENDER_NAME=
#######
# Auth 邮件模板 URL(本地默认走 mail-templates 静态服务)
SOCIAL_SUPABASE__MAILER_TEMPLATES_CONFIRMATION=http://mail-templates/confirmation.html
SOCIAL_SUPABASE__MAILER_TEMPLATES_RECOVERY=http://mail-templates/recovery.html
#######
# Auth 邮件主题(仅保留注册确认与重置密码)
SOCIAL_SUPABASE__MAILER_SUBJECTS_CONFIRMATION=请确认你的注册邮箱
SOCIAL_SUPABASE__MAILER_SUBJECTS_RECOVERY=重置你的账户密码
SOCIAL_SUPABASE__MAILER_OTP_LENGTH=6
SOCIAL_SUPABASE__MAILER_OTP_EXP=300
#######
# Storage/Image 可选配置
SOCIAL_SUPABASE__PGRST_DB_SCHEMAS=public
SOCIAL_SUPABASE__FUNCTIONS_VERIFY_JWT=false
SOCIAL_SUPABASE__IMGPROXY_ENABLE_WEBP_DETECTION=true
SOCIAL_SUPABASE__STORAGE_BUCKET_PUBLIC=public
SOCIAL_SUPABASE__STORAGE_BUCKET_PRIVATE=private
############
# Agent Chat 附件存储配置(仅基础设施变量)
############
SOCIAL_STORAGE__PROVIDER=supabase
SOCIAL_STORAGE__BUCKET=agent-chat-attachments
SOCIAL_STORAGE__SIGNED_URL_TTL_SECONDS=600
SOCIAL_STORAGE__MAX_FILE_SIZE_MB=20
SOCIAL_STORAGE__RETENTION_DAYS=30
######
# LLM API KEY
SOCIAL_LLM__PROVIDER_KEYS__DASHSCOPE=
SOCIAL_LLM__PROVIDER_KEYS__MINIMAX=
SOCIAL_LLM__PROVIDER_KEYS__MOONSHOT=
SOCIAL_LLM__PROVIDER_KEYS__DEEPSEEK=
SOCIAL_LLM__PROVIDER_KEYS__ARK=
SOCIAL_LLM__PROVIDER_KEYS__ZAI=