diff --git a/.github/workflows/build.yml b/.github/workflows/docker-image.yml similarity index 53% rename from .github/workflows/build.yml rename to .github/workflows/docker-image.yml index 677696e..38aad6a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/docker-image.yml @@ -1,28 +1,26 @@ -name: Backend Server CI +name: Docker Image CI on: push: - branches: [ main ] - workflow_dispatch: + branches: [ "main" ] jobs: - ci: + build_docker: + name: Build docker runs-on: ubuntu-latest - steps: - name: Checkout uses: actions/checkout@v3 - + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - - name: Login to DockerHub uses: docker/login-action@v2 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Build and Push Docker Image + - name: Build and push id: docker_build uses: docker/build-push-action@v4 with: @@ -33,3 +31,18 @@ jobs: ${{ secrets.DOCKERHUB_USERNAME }}/toyou-backend:latest cache-from: type=gha cache-to: type=gha,mode=max + deploy: + name: Deploy + needs: build_docker + runs-on: ubuntu-latest + steps: + - name: SSH To Host + uses: appleboy/ssh-action@v1.0.1 + with: + host: ${{ secrets.SSH_HOST }} + username: ${{ secrets.SSH_USER }} + key: ${{ secrets.SSH_KEY }} + port: ${{ secrets.SSH_PORT }} + script: | + cd ${{ secrets.PROJ_PATH }} + sudo bash ./deploy.sh \ No newline at end of file