name: Deploy Next.js via SSH on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update and Restart Server uses: appleboy/ssh-action@master with: host: 10.1.1.124 username: juru key: ${{ secrets.SSH_PRIVATE_KEY }} script: | cd /home/juru/apps/portal-dias-rota git pull origin main npm install npm run build cp -r public .next/standalone/apps/portal-dias-rota/ mkdir -p .next/standalone/apps/portal-dias-rota/.next cp -r .next/static .next/standalone/apps/portal-dias-rota/.next/ pm2 startOrReload ecosystem.config.js --update-env pm2 save