#!/bin/bash # /// # start_arm64.sh # 描述:ARM64 架构启动脚本 (Apple Silicon Mac) # 作者:AI Generated # 创建日期:2026-04-05 # # 使用方式: # ./start_arm64.sh # 启动所有服务 # ./start_arm64.sh status # 查看服务状态 # ./start_arm64.sh stop # 停止所有服务 # ./start_arm64.sh logs # 查看日志 # ./start_arm64.sh rebuild # 重新构建镜像 # /// set -e SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" PROJECT_DIR="$(dirname "$SCRIPT_DIR")" cd "$PROJECT_DIR" check_docker() { if ! command -v docker &> /dev/null; then echo "❌ Docker 未安装,请先安装 Docker Desktop" exit 1 fi if ! command -v docker compose &> /dev/null && ! docker compose version &> /dev/null; then echo "❌ Docker Compose 未安装,请先安装 Docker Desktop" exit 1 fi } start() { echo "🚀 启动 WXAuto Center (ARM64)..." mkdir -p data/db data/redis data/logs docker compose up -d echo "✅ 服务启动完成!" echo " - PostgreSQL: localhost:5432" echo " - Redis: localhost:6379" echo " - WXAuto Center: http://localhost:8080" echo " - API文档: http://localhost:8080/docs" } stop() { echo "🛑 停止 WXAuto Center..." docker compose down echo "✅ 服务已停止" } status() { echo "📊 服务状态:" docker compose ps } logs() { echo "📋 日志 (Ctrl+C 退出):" docker compose logs -f } rebuild() { echo "🔨 重新构建镜像..." docker compose down docker build -t wxauto-center:latest . docker compose up -d echo "✅ 重建完成" } case "${1:-start}" in start) check_docker start ;; stop) stop ;; status) status ;; logs) logs ;; rebuild) rebuild ;; *) echo "用法: $0 {start|stop|status|logs|rebuild}" exit 1 ;; esac