refactor: 梳理规则体系并统一记忆与部署流程
This commit is contained in:
@@ -1,13 +1,14 @@
|
||||
# 环境变量配置模板(复制到 .env 并填写实际值)
|
||||
# 环境变量配置模板(复制到 deploy/.env.prod 并填写实际值)
|
||||
# 警告:切勿将包含真实密钥的 .env 提交到代码仓库
|
||||
|
||||
############
|
||||
# 运行时配置
|
||||
############
|
||||
SOCIAL_RUNTIME__ENVIRONMENT=dev
|
||||
SOCIAL_RUNTIME__DEBUG=true
|
||||
SOCIAL_RUNTIME__ENVIRONMENT=prod
|
||||
SOCIAL_RUNTIME__DEBUG=false
|
||||
SOCIAL_RUNTIME__LOG_LEVEL=INFO
|
||||
SOCIAL_RUNTIME__SQL_LOG_QUERIES=false
|
||||
SOCIAL_RUNTIME__TRUSTED_PROXY_IPS=[]
|
||||
|
||||
############
|
||||
# Web 服务器配置(Uvicorn)
|
||||
@@ -20,7 +21,7 @@ SOCIAL_WEB__WORKERS=2
|
||||
# Redis 配置
|
||||
############
|
||||
SOCIAL_REDIS__PASSWORD=redis-secure-2026
|
||||
SOCIAL_REDIS__HOST=localhost
|
||||
SOCIAL_REDIS__HOST=redis
|
||||
SOCIAL_REDIS__PORT=6379
|
||||
SOCIAL_REDIS__DB=0
|
||||
|
||||
@@ -29,10 +30,16 @@ SOCIAL_REDIS__DB=0
|
||||
############
|
||||
# agent: 常规异步任务
|
||||
# automation: 批处理/重计算/可延迟任务
|
||||
SOCIAL_WORKER__GROUPS__AGENT__CONCURRENCY=2
|
||||
|
||||
SOCIAL_WORKER__GROUPS__AGENT__CONCURRENCY=3
|
||||
SOCIAL_WORKER__GROUPS__AUTOMATION__CONCURRENCY=1
|
||||
|
||||
############
|
||||
# Automation 调度器配置
|
||||
############
|
||||
SOCIAL_AUTOMATION_SCHEDULER__ENABLED=true
|
||||
SOCIAL_AUTOMATION_SCHEDULER__INTERVAL_SECONDS=60
|
||||
SOCIAL_AUTOMATION_SCHEDULER__BATCH_LIMIT=100
|
||||
|
||||
############
|
||||
# Taskiq(可选,默认回落到 Redis URL)
|
||||
############
|
||||
|
||||
+2
-2
@@ -2,7 +2,7 @@
|
||||
|
||||
本目录是单机 `docker compose` 的生产交付包,架构为:
|
||||
|
||||
- 应用层:`web + worker-critical + worker-default + worker-bulk + init-job`
|
||||
- 应用层:`web + worker-agent + worker-automation + scheduler + init-job`
|
||||
- 中间件:`redis`
|
||||
- 数据与认证:云 Supabase(通过环境变量访问)
|
||||
- 反向代理:由服务器侧 nginx 托管(不在本目录编排)
|
||||
@@ -81,7 +81,7 @@ cp deploy/.env.prod.example deploy/.env.prod
|
||||
### 2) 启动常驻服务
|
||||
|
||||
```bash
|
||||
docker compose --env-file deploy/.env.prod -f deploy/docker-compose.prod.yml up -d redis web worker-critical worker-default worker-bulk
|
||||
docker compose --env-file deploy/.env.prod -f deploy/docker-compose.prod.yml up -d redis web worker-agent worker-automation scheduler
|
||||
```
|
||||
|
||||
### 3) 执行一次性 bootstrap
|
||||
|
||||
@@ -37,7 +37,7 @@ services:
|
||||
- SOCIAL_REDIS__HOST=redis
|
||||
- SOCIAL_REDIS__PORT=6379
|
||||
command: >
|
||||
sh -c '.venv/bin/uvicorn app:app --host ${SOCIAL_WEB__HOST:-0.0.0.0} --port ${SOCIAL_WEB__PORT:-5775} --workers ${SOCIAL_WEB__WORKERS:-2} --log-level $(printf "%s" "${SOCIAL_RUNTIME__LOG_LEVEL:-info}" | tr "[:upper:]" "[:lower:]")'
|
||||
sh -c 'uv run uvicorn app:app --host ${SOCIAL_WEB__HOST:-0.0.0.0} --port ${SOCIAL_WEB__PORT:-5775} --workers ${SOCIAL_WEB__WORKERS:-2} --log-level $(printf "%s" "${SOCIAL_RUNTIME__LOG_LEVEL:-info}" | tr "[:upper:]" "[:lower:]")'
|
||||
ports:
|
||||
- "127.0.0.1:${SOCIAL_WEB__PORT:-5775}:${SOCIAL_WEB__PORT:-5775}"
|
||||
depends_on:
|
||||
@@ -72,7 +72,7 @@ services:
|
||||
- SOCIAL_REDIS__HOST=redis
|
||||
- SOCIAL_REDIS__PORT=6379
|
||||
command: >
|
||||
sh -c '.venv/bin/taskiq worker core.taskiq.app:default_broker core.agentscope.runtime.tasks --workers ${SOCIAL_WORKER__GROUPS__AGENT__CONCURRENCY:-2}'
|
||||
sh -c 'uv run taskiq worker core.taskiq.app:worker_agent_broker core.agentscope.runtime.tasks --workers ${SOCIAL_WORKER__GROUPS__AGENT__CONCURRENCY:-2}'
|
||||
depends_on:
|
||||
redis:
|
||||
condition: service_healthy
|
||||
@@ -94,7 +94,7 @@ services:
|
||||
- SOCIAL_REDIS__HOST=redis
|
||||
- SOCIAL_REDIS__PORT=6379
|
||||
command: >
|
||||
sh -c '.venv/bin/taskiq worker core.taskiq.app:bulk_broker core.agentscope.runtime.tasks --workers ${SOCIAL_WORKER__GROUPS__AUTOMATION__CONCURRENCY:-1}'
|
||||
sh -c 'uv run taskiq worker core.taskiq.app:worker_automation_broker core.agentscope.runtime.tasks --workers ${SOCIAL_WORKER__GROUPS__AUTOMATION__CONCURRENCY:-1}'
|
||||
depends_on:
|
||||
redis:
|
||||
condition: service_healthy
|
||||
@@ -115,7 +115,7 @@ services:
|
||||
- SOCIAL_RUNTIME__ENVIRONMENT=${SOCIAL_RUNTIME__ENVIRONMENT:-prod}
|
||||
- SOCIAL_REDIS__HOST=redis
|
||||
- SOCIAL_REDIS__PORT=6379
|
||||
command: .venv/bin/python -m core.runtime.cli automation-scheduler
|
||||
command: uv run python -m core.runtime.cli automation-scheduler
|
||||
depends_on:
|
||||
redis:
|
||||
condition: service_healthy
|
||||
@@ -136,7 +136,7 @@ services:
|
||||
- SOCIAL_RUNTIME__ENVIRONMENT=${SOCIAL_RUNTIME__ENVIRONMENT:-prod}
|
||||
- SOCIAL_REDIS__HOST=redis
|
||||
- SOCIAL_REDIS__PORT=6379
|
||||
command: .venv/bin/python -m core.runtime.cli bootstrap
|
||||
command: uv run python -m core.runtime.cli bootstrap
|
||||
depends_on:
|
||||
redis:
|
||||
condition: service_healthy
|
||||
|
||||
@@ -10,6 +10,17 @@
|
||||
"release_notes": null,
|
||||
"file_size": 21371568,
|
||||
"sha256": "34691f96004b3dc3b2070d84ae0e7f0d2943f6c9978160eb78550081bc72a74a"
|
||||
},
|
||||
{
|
||||
"platform": "android",
|
||||
"channel": "release",
|
||||
"version_name": "0.1.1",
|
||||
"version_code": 4,
|
||||
"min_supported_version_code": 4,
|
||||
"file_name": "social-app-android-v0.1.1+4-release.apk",
|
||||
"release_notes": null,
|
||||
"file_size": 21572828,
|
||||
"sha256": "2b59596044d473c8aa477a12d01958b9dc08b2aee528226039c37bdaa1372da8"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user