2026-02-05 15:13:06 +08:00
|
|
|
|
# 环境变量配置模板(复制到 .env 并填写实际值)
|
2026-01-29 17:02:09 +08:00
|
|
|
|
# 警告:切勿将包含真实密钥的 .env 提交到代码仓库
|
|
|
|
|
|
|
|
|
|
|
|
############
|
2026-02-05 15:13:06 +08:00
|
|
|
|
# 运行时配置
|
2026-01-29 17:02:09 +08:00
|
|
|
|
############
|
2026-02-24 16:38:30 +08:00
|
|
|
|
SOCIAL_RUNTIME__ENVIRONMENT=dev # dev / prod (DEPRECATED: use SOCIAL_WEB__SERVER)
|
2026-01-29 17:02:09 +08:00
|
|
|
|
SOCIAL_RUNTIME__DEBUG=true
|
|
|
|
|
|
SOCIAL_RUNTIME__LOG_LEVEL=INFO
|
|
|
|
|
|
SOCIAL_RUNTIME__SQL_LOG_QUERIES=false
|
|
|
|
|
|
|
|
|
|
|
|
############
|
2026-02-24 16:38:30 +08:00
|
|
|
|
# Web 服务器配置(显式参数控制)
|
2026-01-29 17:02:09 +08:00
|
|
|
|
############
|
2026-02-24 16:38:30 +08:00
|
|
|
|
SOCIAL_WEB__HOST=0.0.0.0
|
2026-02-25 17:04:17 +08:00
|
|
|
|
SOCIAL_WEB__PORT=5775
|
2026-02-24 16:38:30 +08:00
|
|
|
|
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
|
2026-01-29 17:02:09 +08:00
|
|
|
|
|
|
|
|
|
|
############
|
2026-02-05 15:13:06 +08:00
|
|
|
|
# Redis 配置
|
2026-01-29 17:02:09 +08:00
|
|
|
|
############
|
2026-02-05 15:13:06 +08:00
|
|
|
|
SOCIAL_REDIS__PASSWORD=change-me-redis-password
|
2026-02-24 16:38:30 +08:00
|
|
|
|
SOCIAL_REDIS__HOST=localhost
|
|
|
|
|
|
SOCIAL_REDIS__PORT=6379
|
|
|
|
|
|
SOCIAL_REDIS__DB=0
|
2026-01-29 17:02:09 +08:00
|
|
|
|
|
|
|
|
|
|
############
|
2026-02-24 16:38:30 +08:00
|
|
|
|
# Worker 队列分组配置(显式参数控制)
|
2026-01-29 17:02:09 +08:00
|
|
|
|
############
|
2026-02-24 16:38:30 +08:00
|
|
|
|
# critical: 用户同步感知任务(验证码发送、鉴权后置关键动作)
|
|
|
|
|
|
# default: 常规异步任务
|
|
|
|
|
|
# bulk: 批处理/重计算/可延迟任务
|
|
|
|
|
|
SOCIAL_WORKER__GROUPS__CRITICAL__CONCURRENCY=2
|
|
|
|
|
|
SOCIAL_WORKER__GROUPS__CRITICAL__PREFETCH_MULTIPLIER=1
|
|
|
|
|
|
SOCIAL_WORKER__GROUPS__CRITICAL__TIME_LIMIT=300
|
|
|
|
|
|
|
|
|
|
|
|
SOCIAL_WORKER__GROUPS__DEFAULT__CONCURRENCY=2
|
|
|
|
|
|
SOCIAL_WORKER__GROUPS__DEFAULT__PREFETCH_MULTIPLIER=4
|
|
|
|
|
|
SOCIAL_WORKER__GROUPS__DEFAULT__TIME_LIMIT=600
|
|
|
|
|
|
|
|
|
|
|
|
SOCIAL_WORKER__GROUPS__BULK__CONCURRENCY=1
|
|
|
|
|
|
SOCIAL_WORKER__GROUPS__BULK__PREFETCH_MULTIPLIER=1
|
|
|
|
|
|
SOCIAL_WORKER__GROUPS__BULK__TIME_LIMIT=3600
|
|
|
|
|
|
SOCIAL_WORKER__GROUPS__BULK__MAX_TASKS_PER_CHILD=100
|
2026-01-29 17:02:09 +08:00
|
|
|
|
|
|
|
|
|
|
############
|
2026-02-05 15:13:06 +08:00
|
|
|
|
# Supabase(本地 Docker 与阿里云自托管保持同一变量)
|
2026-01-29 17:02:09 +08:00
|
|
|
|
############
|
2026-02-05 15:13:06 +08:00
|
|
|
|
# Supabase 栈使用 infra/docker/docker-compose.yml
|
|
|
|
|
|
# 仅绑定 127.0.0.1,不对局域网/公网暴露
|
2026-01-29 17:02:09 +08:00
|
|
|
|
|
2026-02-05 15:13:06 +08:00
|
|
|
|
# 基础 URL(本地默认 8000)
|
|
|
|
|
|
SOCIAL_SUPABASE__PUBLIC_SCHEME=http
|
|
|
|
|
|
SOCIAL_SUPABASE__PUBLIC_HOST=localhost
|
|
|
|
|
|
SOCIAL_SUPABASE__SITE_URL=http://localhost:3000
|
2026-01-29 17:02:09 +08:00
|
|
|
|
|
2026-02-05 15:13:06 +08:00
|
|
|
|
#######
|
|
|
|
|
|
# 本地 Supabase 端口(只绑定 127.0.0.1)
|
|
|
|
|
|
SOCIAL_SUPABASE__KONG_HTTP_PORT=8000
|
|
|
|
|
|
SOCIAL_SUPABASE__KONG_HTTPS_PORT=8443
|
2026-01-29 17:02:09 +08:00
|
|
|
|
|
2026-02-05 15:13:06 +08:00
|
|
|
|
# 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
|
2026-01-29 17:02:09 +08:00
|
|
|
|
|
2026-02-05 15:13:06 +08:00
|
|
|
|
# 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
|
2026-01-29 17:02:09 +08:00
|
|
|
|
|
2026-02-05 15:13:06 +08:00
|
|
|
|
# Studio 登录
|
|
|
|
|
|
SOCIAL_SUPABASE__DASHBOARD_USERNAME=admin
|
|
|
|
|
|
SOCIAL_SUPABASE__DASHBOARD_PASSWORD=change-me
|
2026-01-29 17:02:09 +08:00
|
|
|
|
|
2026-02-05 15:13:06 +08:00
|
|
|
|
# 核心加密 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
|
2026-02-24 16:38:30 +08:00
|
|
|
|
SOCIAL_SUPABASE__ENABLE_EMAIL_AUTOCONFIRM=false
|
2026-02-05 15:13:06 +08:00
|
|
|
|
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=
|
2026-02-25 13:34:02 +08:00
|
|
|
|
|
|
|
|
|
|
#######
|
|
|
|
|
|
# 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=重置你的账户密码
|
2026-02-24 16:38:30 +08:00
|
|
|
|
SOCIAL_SUPABASE__MAILER_OTP_LENGTH=6
|
|
|
|
|
|
SOCIAL_SUPABASE__MAILER_OTP_EXP=300
|
2026-02-05 15:13:06 +08:00
|
|
|
|
|
|
|
|
|
|
#######
|
|
|
|
|
|
# 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
|