From bcfad4ad6aebe3d5dd9a7b5be161cdf440e79a06 Mon Sep 17 00:00:00 2001 From: Xiaoxia AI Date: Sat, 20 Jun 2026 23:40:47 +0800 Subject: [PATCH] fix(deploy): expose generated video files --- infra/docker/compose.yml | 5 +++++ infra/docker/deploy-staging.sh | 2 +- infra/nginx/xiaoxia-saas.conf | 10 ++++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/infra/docker/compose.yml b/infra/docker/compose.yml index 9e07f82d6..b8bc81924 100644 --- a/infra/docker/compose.yml +++ b/infra/docker/compose.yml @@ -66,6 +66,11 @@ services: volumes: generated-files: + driver: local + driver_opts: + type: none + o: bind + device: /host/var/lib/xiaoxia-saas-staging/generated networks: xiaoxia-net: diff --git a/infra/docker/deploy-staging.sh b/infra/docker/deploy-staging.sh index 05b3ebef5..28cb33a74 100644 --- a/infra/docker/deploy-staging.sh +++ b/infra/docker/deploy-staging.sh @@ -22,7 +22,7 @@ ensure_container_running() { cd "$ROOT_DIR" cp "$ENV_FILE" "$ROOT_DIR/.env" -mkdir -p "$ROOT_DIR/apps/web/public" +mkdir -p "$ROOT_DIR/apps/web/public" /host/var/lib/xiaoxia-saas-staging/generated [ -f "$ROOT_DIR/apps/web/public/.keep" ] || printf 'placeholder' > "$ROOT_DIR/apps/web/public/.keep" ensure_container_running xiaoxia-postgres diff --git a/infra/nginx/xiaoxia-saas.conf b/infra/nginx/xiaoxia-saas.conf index f5a29b327..717505084 100644 --- a/infra/nginx/xiaoxia-saas.conf +++ b/infra/nginx/xiaoxia-saas.conf @@ -59,6 +59,16 @@ server { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } + + # Generated video files + location /generated-files/ { + alias /var/lib/xiaoxia-saas-staging/generated/; + types { + video/mp4 mp4; + } + default_type application/octet-stream; + add_header Cache-Control "public, max-age=3600"; + } # SaaS Web(默认路径) location / {