diff --git a/deploy.sh b/deploy.sh index b16b2cd..4ec40a0 100755 --- a/deploy.sh +++ b/deploy.sh @@ -67,6 +67,7 @@ declare -A SERVICE_PORTS=( ["payment"]=3002 ["knowledge"]=3003 ["evolution"]=3005 + ["file"]=3006 ["kong"]=8000 ["postgres"]=5432 ["redis"]=6379 @@ -81,6 +82,7 @@ declare -A SERVICE_DIRS=( ["payment"]="packages/services/payment-service" ["knowledge"]="packages/services/knowledge-service" ["evolution"]="packages/services/evolution-service" + ["file"]="packages/services/file-service" ["web-client"]="packages/web-client" ["admin-client"]="packages/admin-client" ["shared"]="packages/shared" @@ -93,6 +95,7 @@ declare -A DOCKER_SERVICES=( ["payment"]="payment-service" ["knowledge"]="knowledge-service" ["evolution"]="evolution-service" + ["file"]="file-service" ["web-client"]="web-client" ["admin-client"]="admin-client" ["kong"]="kong" @@ -286,7 +289,7 @@ build_frontend() { build_all_backend() { build_shared - for service in conversation user payment knowledge evolution; do + for service in conversation user payment knowledge evolution file; do build_backend_service "$service" done } @@ -337,7 +340,7 @@ do_build() { web-client|admin-client) build_frontend "$target" ;; - conversation|user|payment|knowledge|evolution) + conversation|user|payment|knowledge|evolution|file) build_shared build_backend_service "$target" ;; @@ -462,7 +465,7 @@ start_backend_service_docker() { start_all_backend() { local mode=${1:-docker} - for service in user payment knowledge conversation evolution; do + for service in user payment knowledge conversation evolution file; do if [ "$mode" = "docker" ]; then start_backend_service_docker "$service" else @@ -624,7 +627,7 @@ do_rebuild() { # 重启所有后端服务 log_step "重启所有后端服务..." - $DOCKER_COMPOSE up -d user-service payment-service knowledge-service conversation-service evolution-service + $DOCKER_COMPOSE up -d user-service payment-service knowledge-service conversation-service evolution-service file-service else # 获取服务名 local service_name="" @@ -634,6 +637,7 @@ do_rebuild() { knowledge) service_name="knowledge-service" ;; conversation) service_name="conversation-service" ;; evolution) service_name="evolution-service" ;; + file) service_name="file-service" ;; nginx) service_name="nginx" ;; kong) service_name="kong" ;; *) service_name="$target-service" ;; @@ -673,7 +677,7 @@ do_start() { postgres|redis|neo4j) $DOCKER_COMPOSE up -d "$target" ;; - conversation|user|payment|knowledge|evolution) + conversation|user|payment|knowledge|evolution|file) if [ "$mode" = "docker" ]; then start_backend_service_docker "$target" else @@ -735,7 +739,7 @@ stop_all() { if [ "$mode" = "docker" ]; then $DOCKER_COMPOSE down else - for service in conversation user payment knowledge evolution; do + for service in conversation user payment knowledge evolution file; do stop_service_local "$service" done $DOCKER_COMPOSE down @@ -756,7 +760,7 @@ do_stop() { infra|infrastructure) $DOCKER_COMPOSE stop postgres redis neo4j ;; - conversation|user|payment|knowledge|evolution) + conversation|user|payment|knowledge|evolution|file) if [ "$mode" = "docker" ]; then stop_service_docker "$target" else @@ -1420,7 +1424,7 @@ do_db() { log_step "执行数据库迁移 (在 Docker 容器中)..." build_builder_image # 在容器中执行迁移命令 - for service in user payment knowledge conversation evolution; do + for service in user payment knowledge conversation evolution file; do local dir="${SERVICE_DIRS[$service]}" # 先尝试生产环境迁移(使用编译后的JS),如果失败再尝试开发环境迁移(需要ts-node) run_in_builder "cd $dir && (pnpm run migration:run:prod 2>/dev/null || pnpm run migration:run 2>/dev/null)" || log_warning "$service 无迁移或迁移失败"