Skip to content

Deploy to VM

Deploy to VM #10

Workflow file for this run

name: Deploy to VM
on:
workflow_run:
workflows: ["Docker Build and Push"]
types: [completed]
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Deploy to VM
run: |
ssh -o StrictHostKeyChecking=no -i <(echo "${{ secrets.VM_SSH_PRIVATE_KEY }}") ${{ secrets.VM_USER }}@${{ secrets.VM_HOST }} << 'EOF'
echo ${{ secrets.DOCKER_PASSWORD }} | docker login --username ${{ secrets.DOCKER_USERNAME }} --password-stdin
docker pull ${{ secrets.DOCKER_USERNAME }}/whatsapp-blast:latest
docker stop whatsapp-blast || true
docker rm whatsapp-blast || true
docker run -d --name whatsapp-blast --restart unless-stopped \
--env-file /home/${{ secrets.VM_USER }}/whatsapp-blast/.env \
-v /home/${{ secrets.VM_USER }}/whatsapp-blast/sessions:/app/sessions \
-p 3000:3000 ${{ secrets.DOCKER_USERNAME }}/whatsapp-blast:latest
EOF