From 79a969a6c098ff138e9d81226cf5d4b68629bb61 Mon Sep 17 00:00:00 2001 From: rasulov1337 <117843890+rasulov1337@users.noreply.github.com> Date: Sun, 15 Dec 2024 04:10:10 +0300 Subject: [PATCH] another one --- .github/workflows/docker.yml | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 5d6c7bf..ec36942 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -5,29 +5,27 @@ on: branches: ["deploy"] jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Docker + uses: docker/setup-buildx-action@v2 + - name: Build Docker image + run: docker-compose build --progress=plain --no-cache -t fight-club-backend:latest . deploy: runs-on: ubuntu-latest + needs: build steps: - - name: Checkout code - uses: actions/checkout@v4 - - name: Install rsync - run: sudo apt-get update && sudo apt-get install -y rsync - - name: Copy code to server using rsync - uses: appleboy/ssh-action@master - with: - host: 37.139.41.110 - username: ubuntu - key: ${{ secrets.SSH_PRIVATE_KEY }} - script: | - rsync -avz -e "ssh -p 22" ./ ubuntu@37.139.41.110:/opt/backend-deploy/ - - name: Build and deploy on server + - name: Save Docker image + run: docker save fight-club-backend:latest > fight-club-backend.tar + - name: Transfer image to server via SSH uses: appleboy/ssh-action@master with: host: 37.139.41.110 username: ubuntu key: ${{ secrets.SSH_PRIVATE_KEY }} script: | - sudo apt update && sudo apt install -y docker.io docker-compose - cd /opt/backend-deploy/ - sudo docker-compose build --no-cache + sudo mkdir -p /opt/docker-images + cat fight-club-backend.tar | sudo docker load -i - sudo docker-compose up -d --remove-orphans