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:
parent
fe37267c39
commit
50481efa49
20
deploy.sh
20
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 无迁移或迁移失败"
|
||||
|
|
|
|||
Loading…
Reference in New Issue