name: Deploy on: push: branches: - dev # Adjust the branch as needed jobs: build_and_push_images: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Docker login run: docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} ci.svs-tech.pro - name: Build and push Docker images run: | docker compose build docker compose push deploy_to_server_dev: needs: [build_and_push_images] runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Configure SSH key run: | echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa - name: SSH into host down-up docker uses: appleboy/ssh-action@master env: KASSA_ID: ${{ secrets.KASSA_ID_DEV }} with: host: ${{ secrets.SSH_HOST }} username: ${{ secrets.SSH_USERNAME }} key: ${{ secrets.SSH_PRIVATE_KEY }} port: ${{ secrets.SSH_PORT }} envs: KASSA_ID script: | cd /home/svs-adm/mns-mini-zabor echo "restart container" docker-compose down docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} ci.svs-tech.pro docker-compose pull docker logout ci.svs-tech.pro docker-compose up -d