name: Deploy on: push: branches: [master] jobs: build-and-push: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Login to registry uses: docker/login-action@v3 with: registry: git.csrx.ru username: ${{ secrets.REGISTRY_USER }} password: ${{ secrets.REGISTRY_PASSWORD }} - name: Build and push uses: docker/build-push-action@v5 with: push: true tags: git.csrx.ru/jack/walava-web:latest deploy: needs: build-and-push runs-on: ubuntu-latest steps: - name: Deploy via SSH uses: appleboy/ssh-action@v1 with: host: 87.249.49.32 username: deploy key: ${{ secrets.SSH_PRIVATE_KEY }} script: | cd /opt/services docker compose pull walava-web docker compose up -d walava-web