#!/bin/bash # 债务管理系统 - 一键部署脚本 # 用法: bash restore.sh set -e cd "$(dirname "$0")" echo "==============================" echo " 债务管理系统 - 离线部署" echo "==============================" echo "" echo "[1/4] 加载 Docker 镜像..." for img in postgres-15-alpine.tar debt-manager-backend.tar debt-manager-frontend.tar; do if [ -f "$img" ]; then echo " 加载 $img ..." docker load -i "$img" else echo " 跳过 $img (文件不存在)" fi done echo "[2/4] 启动数据库..." docker compose up -d db echo " 等待数据库就绪..." sleep 15 echo "[3/4] 恢复数据..." if [ -f "data.sql" ]; then docker compose exec -T db psql -U postgres debt_manager < data.sql echo " 数据恢复完成" else echo " 跳过数据恢复 (无 data.sql)" fi echo "[4/4] 启动所有服务..." docker compose up -d echo "" echo "==============================" echo " 部署完成!" echo "==============================" echo "" echo " 前台: http://localhost:806" echo " 后台: http://localhost:806/admin.html" echo " 管理员: admin / admin123" echo ""