name: Deploy to Aliyun ACR on: push: branches: - main pull_request: branches: - main jobs: build-and-push: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: Login to Aliyun Container Registry uses: docker/login-action@v2 with: registry: registry.cn-hangzhou.aliyuncs.com username: ${{ secrets.ALIYUN_ACR_USERNAME }} password: ${{ secrets.ALIYUN_ACR_PASSWORD }} - name: Build and push uses: docker/build-push-action@v4 with: context: . push: true tags: | registry.cn-hangzhou.aliyuncs.com/my-namespace/wx-pyq:latest registry.cn-hangzhou.aliyuncs.com/my-namespace/wx-pyq:${{ github.sha }} # Optional: Trigger deployment (e.g., via SSH, Kubernetes, or Serverless App Engine) # - name: Deploy to Server # uses: appleboy/ssh-action@master # with: # host: ${{ secrets.SERVER_HOST }} # username: ${{ secrets.SERVER_USER }} # key: ${{ secrets.SSH_PRIVATE_KEY }} # script: | # docker pull registry.cn-hangzhou.aliyuncs.com/my-namespace/wx-pyq:latest # docker stop wx-pyq || true # docker rm wx-pyq || true # docker run -d --name wx-pyq -p 80:80 registry.cn-hangzhou.aliyuncs.com/my-namespace/wx-pyq:latest