name: CD on: push: branches: [main, v2] jobs: deploy: name: Deploy to VPS needs: build-and-push runs-on: ubuntu-latest steps: - name: Copy files to VPS uses: appleboy/scp-action@v1 with: host: ${{ secrets.VPS_HOST }} username: ${{ secrets.VPS_USER }} key: ${{ secrets.VPS_SSH_KEY }} port: ${{ secrets.VPS_SSH_PORT }} source: "compose.yaml" target: "/opt/docker/botmafieux" - name: Deploy on VPS uses: appleboy/ssh-action@v1 with: host: ${{ secrets.VPS_HOST }} username: ${{ secrets.VPS_USER }} key: ${{ secrets.VPS_SSH_KEY }} port: ${{ secrets.VPS_SSH_PORT }} script: | cd /opt/docker/botmafieux docker compose -f compose.yaml --env-file .env down docker compose -f compose.yaml --env-file .env build docker compose -f compose.yaml --env-file .env up -d docker compose -f compose.yaml --env-file .env.prod ps