diff --git a/.github/workflows/docker-compose-build.yml b/.github/workflows/docker-compose-build.yml new file mode 100644 index 0000000..579a1b7 --- /dev/null +++ b/.github/workflows/docker-compose-build.yml @@ -0,0 +1,35 @@ +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: 部署到远程服务器🚀 + uses: appleboy/ssh-action@v1.0.3 + with: + host: ${{ secrets.REMOTE_HOST }} + username: ${{ secrets.REMOTE_USER }} + password: ${{ secrets.REMOTE_PASSWORD }} + script: | + docker pull registry.fandouke.com/test-image:latest + docker-compose down || true + docker-compose up -d + +