feat: async task pipeline for media and llm workflows

这个提交包含在:
cryptocommuniums-afk
2026-03-15 00:12:26 +08:00
父节点 1cc863e60e
当前提交 20e183d2da
修改 36 个文件,包含 1961 行新增339 行删除

查看文件

@@ -75,7 +75,7 @@ services:
- media-data:/data/media
restart: unless-stopped
worker:
media-worker:
build:
context: ./media
dockerfile: Dockerfile
@@ -89,6 +89,29 @@ services:
- media
restart: unless-stopped
app-worker:
build:
context: .
dockerfile: Dockerfile
command: ["node", "dist/worker.js"]
env_file:
- .env
environment:
DATABASE_URL: mysql://${MYSQL_USER:-tennis}:${MYSQL_PASSWORD:-tennis_password}@db:3306/${MYSQL_DATABASE:-tennis_training_hub}
MEDIA_SERVICE_URL: http://media:8081
LOCAL_STORAGE_DIR: /data/app/storage
NODE_ENV: production
volumes:
- app-data:/data/app
depends_on:
db:
condition: service_healthy
migrate:
condition: service_completed_successfully
media:
condition: service_started
restart: unless-stopped
volumes:
app-data:
db-data: