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
["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 无迁移或迁移失败"