Implement unified story generation flow

This commit is contained in:
2026-06-18 14:48:27 +08:00
parent 0ccfd00a23
commit 7ebdfb2582
27 changed files with 1323 additions and 215 deletions

View File

@@ -1,14 +1,13 @@
name: dreamweaver
x-backend-env: &backend-env
DATABASE_URL: postgresql+asyncpg://${POSTGRES_USER:-dreamweaver}:${POSTGRES_PASSWORD:-dreamweaver_password}@db:5432/${POSTGRES_DB:-dreamweaver_db}
CELERY_BROKER_URL: redis://redis:6379/0
CELERY_RESULT_BACKEND: redis://redis:6379/0
REDIS_URL: redis://redis:6379/0
services:
frontend:
build: ./frontend
build:
context: ./frontend
args:
NODE_BASE_IMAGE: ${NODE_BASE_IMAGE:-node:18-alpine}
NGINX_BASE_IMAGE: ${NGINX_BASE_IMAGE:-nginx:alpine}
NPM_REGISTRY: ${NPM_REGISTRY:-https://registry.npmjs.org/}
image: dreamweaver-frontend:dev
container_name: dreamweaver_frontend
restart: unless-stopped
@@ -19,7 +18,12 @@ services:
condition: service_started
frontend-admin:
build: ./admin-frontend
build:
context: ./admin-frontend
args:
NODE_BASE_IMAGE: ${NODE_BASE_IMAGE:-node:18-alpine}
NGINX_BASE_IMAGE: ${NGINX_BASE_IMAGE:-nginx:alpine}
NPM_REGISTRY: ${NPM_REGISTRY:-https://registry.npmjs.org/}
image: dreamweaver-admin-frontend:dev
container_name: dreamweaver_frontend_admin
restart: unless-stopped
@@ -30,14 +34,16 @@ services:
condition: service_started
backend:
build: ./backend
build:
context: ./backend
args:
PYTHON_BASE_IMAGE: ${PYTHON_BASE_IMAGE:-python:3.11-slim}
image: dreamweaver-backend:dev
container_name: dreamweaver_backend
restart: unless-stopped
ports:
- "52000:8000"
env_file: ./backend/.env
environment: *backend-env
volumes:
- backend_static:/app/static
depends_on:
@@ -54,7 +60,6 @@ services:
ports:
- "52800:8001"
env_file: ./backend/.env
environment: *backend-env
volumes:
- backend_static:/app/static
depends_on:
@@ -71,7 +76,6 @@ services:
restart: unless-stopped
command: celery -A app.core.celery_app worker --loglevel=info
env_file: ./backend/.env
environment: *backend-env
depends_on:
backend:
condition: service_started
@@ -86,7 +90,6 @@ services:
restart: unless-stopped
command: celery -A app.core.celery_app beat --loglevel=info
env_file: ./backend/.env
environment: *backend-env
depends_on:
backend:
condition: service_started
@@ -98,15 +101,15 @@ services:
container_name: dreamweaver_db
restart: unless-stopped
environment:
POSTGRES_USER: ${POSTGRES_USER:-dreamweaver}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-dreamweaver_password}
POSTGRES_DB: ${POSTGRES_DB:-dreamweaver_db}
POSTGRES_USER: dreamweaver
POSTGRES_PASSWORD: dreamweaver_password
POSTGRES_DB: dreamweaver_db
ports:
- "52432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-dreamweaver} -d ${POSTGRES_DB:-dreamweaver_db}"]
test: ["CMD-SHELL", "pg_isready -U \"$${POSTGRES_USER}\" -d \"$${POSTGRES_DB}\""]
interval: 10s
timeout: 5s
retries: 5