deploy.sh 791 B

1234567891011121314151617181920212223242526
  1. #!/bin/bash
  2. # 项目目录
  3. PROJECT_DIR="/Users/zejiawu/Projects/go-msa-auth"
  4. # 分支名称(需要监听的分支,例如 main)
  5. BRANCH="master"
  6. # 切换到项目目录
  7. cd $PROJECT_DIR || { echo "Directory $PROJECT_DIR not found!"; exit 1; }
  8. # 拉取最新代码
  9. echo "Pulling latest changes from branch $BRANCH..."
  10. git fetch origin $BRANCH
  11. git reset --hard origin/$BRANCH || { echo "Failed to reset branch $BRANCH"; exit 1; }
  12. # 构建 Docker 镜像
  13. echo "Building Docker image..."
  14. docker compose build || { echo "Docker build failed!"; exit 1; }
  15. # 停止旧容器并启动新容器
  16. echo "Restarting service..."
  17. docker compose down || { echo "Docker compose down failed!"; exit 1; }
  18. docker compose up -d || { echo "Docker compose up failed!"; exit 1; }
  19. echo "Deployment complete!"