#!/bin/bash # 全栈应用一键部署脚本 # 适用环境: Linux / macOS (需安装 Docker & Docker Compose) # 1. 基础配置 ENV_FILE=".env.production" COMPOSE_FILES="-f docker-compose.yml -f docker-compose.prod.yml" # 2. 检查环境 if [ ! -f "$ENV_FILE" ]; then echo "⚠️ 未找到 $ENV_FILE,正在从 .env.example 复制..." cp .env.example "$ENV_FILE" echo "❌ 请先修改 $ENV_FILE 中的配置后再运行部署脚本。" exit 1 fi # 3. 自动化拉取与更新 echo "🚀 正在更新代码..." git pull origin main # 4. 标准化构建与发布 echo "🐳 正在启动容器集群 (生产模式)..." docker-compose $COMPOSE_FILES --env-file $ENV_FILE up -d --build # 5. 清理冗余 echo "🧹 正在清理过期镜像..." docker image prune -f # 6. 状态检查 echo "📊 部署状态:" docker-compose $COMPOSE_FILES ps echo "✅ 部署完成!" echo "🌐 应用访问地址: http://localhost (Nginx 代理)" echo "📈 日志监控地址: http://localhost:8888 (Dozzle)"