feat(deploy): add file-service to deployment configuration

- Add file-service to SERVICE_PORTS (port 3006)
- Add file-service to SERVICE_DIRS and DOCKER_SERVICES mappings
- Include file-service in build, start, stop, restart commands
- Update rebuild service name mapping
- Include file-service in db migrate command

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-01-25 02:29:22 -08:00
parent fe37267c39
commit 50481efa49
1 changed files with 12 additions and 8 deletions

View File

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