Add Redis-backed chat queue

This commit is contained in:
2026-07-08 17:36:20 +08:00
parent db1d83631b
commit 23d5f42972
11 changed files with 349 additions and 7 deletions

View File

@@ -21,6 +21,20 @@ services:
timeout: 5s
retries: 20
redis:
image: redis:7-alpine
container_name: ai_kb_v2_redis
ports:
- "6380:6379"
command: ["redis-server", "--appendonly", "yes"]
volumes:
- ai_kb_v2_redis_data:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 5s
timeout: 5s
retries: 20
backend:
build:
context: ./apps/backend
@@ -29,6 +43,7 @@ services:
APP_ENV: docker
DEBUG: "true"
DATABASE_URL: mysql+pymysql://ai_kb:ai_kb@mysql:3306/ai_knowledge_base_v2?charset=utf8mb4
REDIS_URL: redis://redis:6379/0
JWT_SECRET_KEY: local-dev-secret-change-before-production
MOCK_SMS_ENABLED: "true"
MOCK_SMS_CODE: "123456"
@@ -44,6 +59,8 @@ services:
depends_on:
mysql:
condition: service_healthy
redis:
condition: service_healthy
user-client:
build:
@@ -69,3 +86,4 @@ services:
volumes:
ai_kb_v2_mysql_data:
ai_kb_v2_redis_data: