Spaces:
Sleeping
Sleeping
| # 全栈应用一键部署脚本 | |
| # 适用环境: 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)" | |