chore: sync current workspace to dev
This commit is contained in:
@@ -8,21 +8,30 @@
|
||||
### 一键启动 (推荐)
|
||||
|
||||
```bash
|
||||
# 使用一键启动脚本
|
||||
./infra/scripts/start.sh
|
||||
# 前提:基础设施已手动启动(redis + supabase)
|
||||
# docker compose --env-file .env -f infra/docker/docker-compose.yml up -d
|
||||
|
||||
# 一键执行 bootstrap + 拉起 web/worker(tmux)
|
||||
bash infra/scripts/dev-app-up.sh
|
||||
|
||||
# 查看窗口
|
||||
tmux list-windows -t social-dev
|
||||
|
||||
# 进入会话观察日志
|
||||
tmux attach -t social-dev
|
||||
```
|
||||
|
||||
或者手动执行:
|
||||
|
||||
```bash
|
||||
# 1. 启动基础设施
|
||||
docker compose --env-file .env -f infra/docker/docker-compose.yml up -d redis db
|
||||
# 1. 启动基础设施(当前编排不包含 web/worker)
|
||||
docker compose --env-file .env -f infra/docker/docker-compose.yml up -d
|
||||
|
||||
# 2. 运行迁移和初始化
|
||||
docker compose --env-file .env -f infra/docker/docker-compose.yml run --rm init-job
|
||||
docker compose --env-file .env -f infra/docker/docker-compose.yml --profile job run --rm init-job
|
||||
|
||||
# 3. 启动 Web 和 Worker
|
||||
docker compose --env-file .env -f infra/docker/docker-compose.yml up -d web worker-critical worker-default worker-bulk
|
||||
# 3. 一键执行应用层启动(bootstrap + web + workers)
|
||||
bash infra/scripts/dev-app-up.sh
|
||||
```
|
||||
|
||||
### 本地 CLI (开发调试)
|
||||
@@ -42,15 +51,25 @@ PYTHONPATH=backend/src uv run celery -A core.celery.app worker --loglevel=info -
|
||||
PYTHONPATH=backend/src uv run celery -A core.celery.app worker --loglevel=info --queues=bulk --concurrency=1
|
||||
```
|
||||
|
||||
### tmux 会话管理
|
||||
|
||||
```bash
|
||||
# 进入会话
|
||||
tmux attach -t social-dev
|
||||
|
||||
# 杀掉会话(停止 web/workers)
|
||||
tmux kill-session -t social-dev
|
||||
```
|
||||
|
||||
## 服务说明
|
||||
|
||||
| 服务 | 说明 | 队列 |
|
||||
| 服务 | 说明 | 备注 |
|
||||
|------|------|------|
|
||||
| web | Web 服务 (gunicorn) | - |
|
||||
| worker-critical | 关键任务 worker | critical |
|
||||
| worker-default | 默认任务 worker | default |
|
||||
| worker-bulk | 批量任务 worker | bulk |
|
||||
| init-job | 数据库迁移和初始化 | - |
|
||||
| redis | 缓存与 Celery broker | docker-compose 编排 |
|
||||
| supabase-* | 认证与数据库相关服务 | docker-compose 编排 |
|
||||
| init-job | 数据库迁移和初始化 | docker-compose 按需 run |
|
||||
| web | Web 服务 (gunicorn) | 本地 CLI 启动 |
|
||||
| worker-* | Celery worker | 本地 CLI 启动 |
|
||||
|
||||
## 配置说明
|
||||
|
||||
@@ -79,15 +98,21 @@ PYTHONPATH=backend/src uv run celery -A core.celery.app worker --loglevel=info -
|
||||
## 健康检查
|
||||
|
||||
```bash
|
||||
curl -fsS http://127.0.0.1:8000/health
|
||||
# Supabase 网关
|
||||
curl -fsS http://127.0.0.1:${SOCIAL_SUPABASE__KONG_HTTP_PORT:-8000}/health
|
||||
|
||||
# 数据库迁移与初始化
|
||||
docker compose --env-file .env -f infra/docker/docker-compose.yml --profile job run --rm init-job
|
||||
```
|
||||
|
||||
## 查看服务状态
|
||||
|
||||
```bash
|
||||
docker compose --env-file .env -f infra/docker/docker-compose.yml ps
|
||||
docker compose --env-file .env -f infra/docker/docker-compose.yml logs -f web
|
||||
docker compose --env-file .env -f infra/docker/docker-compose.yml logs -f worker-critical
|
||||
docker compose --env-file .env -f infra/docker/docker-compose.yml logs -f db
|
||||
|
||||
# init-job 为一次性任务(run --rm),如需查看日志请重跑:
|
||||
docker compose --env-file .env -f infra/docker/docker-compose.yml --profile job run --rm init-job
|
||||
```
|
||||
|
||||
---
|
||||
@@ -98,3 +123,5 @@ docker compose --env-file .env -f infra/docker/docker-compose.yml logs -f worker
|
||||
|------|------|
|
||||
| 2026-02-24 | 创建运行时手册,删除 legacy 脚本,统一使用 gunicorn |
|
||||
| 2026-02-24 | 清理配置:合并 AppSettings 到 WebSettings,删除 Worker 旧配置 (enabled_queues/queues),统一使用 SOCIAL_WEB__GUNICORN__* 命名 |
|
||||
| 2026-02-24 | 开发阶段 compose 暂不编排 web/worker,仅保留 redis/supabase 与 init-job |
|
||||
| 2026-02-24 | 新增 dev-app-up 脚本:手动基础设施后,一键 bootstrap + tmux 拉起 web/worker |
|
||||
|
||||
Reference in New Issue
Block a user