#!/usr/bin/env bash # Run once after install to configure the auto-deploy system # Usage: bash setup-deploy.sh set -euo pipefail SECRET="${1:-$(openssl rand -hex 16)}" REPO_PATH="/opt/novacpx-src" WEB_ROOT="/srv/novacpx/public" # Add deploy config to /etc/novacpx/config.ini python3 - </dev/null | grep -v novacpx-deploy; echo "* * * * * root /usr/local/bin/novacpx-deploy >> /var/log/novacpx/deploy.log 2>&1") | crontab - echo "" echo "Auto-deploy configured!" echo "Webhook URL: https://$(hostname -I | awk '{print $1}'):2083/deploy/webhook.php" echo "Webhook Secret: $SECRET" echo "" echo "Add this webhook to GitHub repo settings:" echo " Repo: https://github.com/myronblair/novacpx" echo " URL: https://$(hostname -I | awk '{print $1}'):2083/deploy/webhook.php" echo " Content-Type: application/json" echo " Secret: $SECRET" echo " Events: Push"