name: 打包发布docker镜像 on: push: branches: [ docker-compose ] jobs: build-push: runs-on: ubuntu-latest steps: - name: 拉取代码🔄 uses: actions/checkout@v4 - name: Set up Docker Buildx🔧 uses: docker/setup-buildx-action@v3 - name: 打包并发布镜像📦 uses: docker/build-push-action@v5 with: context: . file: ./Dockerfile tags: registry.fandouke.com/test-image:latest push: true - name: 拷贝docker-compose文件到远程服务器📄 uses: appleboy/scp-action@v0.1.4 with: host: 8.138.188.137:13502 username: ${{ secrets.REMOTE_USER }} password: ${{ secrets.REMOTE_PASSWORD }} source: "docker-compose.yml" target: "/home/${{ secrets.REMOTE_USER }}/app" - name: 部署到远程服务器🚀 uses: appleboy/ssh-action@v1.0.3 with: host: 8.138.188.137:13502 username: ${{ secrets.REMOTE_USER }} password: ${{ secrets.REMOTE_PASSWORD }} script: | cd /home/${{ secrets.REMOTE_USER }}/app docker-compose down || true docker-compose up -d