每次执行脚本都重启traefik

This commit is contained in:
jingrow 2025-08-08 06:06:59 +08:00
parent f704f04900
commit 21fe45cbce

View File

@ -983,10 +983,18 @@ start_traefik() {
return 1
fi
# 使用jingrow用户启动traefik
su - jingrow -c "cd /home/jingrow/traefik-docker && docker compose up -d"
# 检查traefik是否已经在运行如果运行则重启否则启动
local traefik_running=$(su - jingrow -c "cd /home/jingrow/traefik-docker && docker compose ps -q" 2>/dev/null | wc -l)
log_success "traefik服务启动完成"
if [ "$traefik_running" -gt 0 ]; then
log_info "traefik已在运行重启服务..."
su - jingrow -c "cd /home/jingrow/traefik-docker && docker compose restart"
else
log_info "启动新的traefik服务..."
su - jingrow -c "cd /home/jingrow/traefik-docker && docker compose up -d"
fi
log_success "traefik服务启动/重启完成"
}
# 7.4. 解析SITE_URL并生成Host规则
@ -1039,11 +1047,10 @@ create_traefik_website_config() {
log_warning "traefik网站配置文件已存在强制更新..."
else
log_warning "traefik网站配置文件已存在跳过创建"
return
fi
fi
# 创建网站配置文件
# 创建网站配置文件(无论是否存在都重新创建)
cat > "$config_file" << EOF
http:
routers:
@ -1087,8 +1094,8 @@ EOF
log_success "traefik网站配置文件创建完成: $config_file (端口: $project_port, 后端IP: $host_ip)"
log_info "Host规则: $host_rule"
# 重启traefik以加载配置
log_info "重启traefik以加载配置..."
# 每次执行都重启traefik以加载配置
log_info "重启traefik以加载配置..."
su - jingrow -c "cd /home/jingrow/traefik-docker && docker compose restart"
log_success "traefik重启完成"
}