name: Remote Build and Deploy on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest steps: - name: Deploying via SSH connection to VPS Host uses: appleboy/ssh-action@v1.0.3 with: host: "172.20.2.1" # The default bridge gateway IP pointing back to your VPS host username: "root" # Replace with your actual VPS SSH username if not running as root key: ${{ secrets.SSH_PRIVATE_KEY }} port: 22 script: | echo "--- Starting EPIC WEB CONTROL Deployment ---" # 1. Navigate to your project directory on the bare metal VPS cd /var/www/atom-nexst/ # 2. Synchronize the application files via Git git fetch --all git reset --hard origin/main # 3. Run database migrations natively echo "--- Running Database Migrations ---" pnpm db:migrate # 4. Compile the updated distribution assets echo "--- Building Application ---" pnpm build # 5. Restart the host background service cleanly echo "--- Restarting Atom Nexst Service ---" sudo systemctl restart atom-nexst.service echo "--- Deployment Completed Successfully ---"