[Unit] Description=BewPro Webhook — delete-project runner (root) After=network.target Documentation=https://github.com/your-org/cd-system [Service] Type=simple User=root Group=root ExecStart=/usr/bin/python3 /root/scripts/bewpro-webhook.py Restart=on-failure RestartSec=5 # ── Variables de entorno ─────────────────────────────────────────────────── # Generá el secret con: openssl rand -hex 32 # Luego ponelo también en .env del proyecto Laravel: BEWPRO_WEBHOOK_SECRET=... Environment="BEWPRO_WEBHOOK_SECRET=REEMPLAZAR_CON_TOKEN_GENERADO" Environment="BEWPRO_SCRIPT=/root/scripts/delete-project.sh" Environment="BEWPRO_WEBHOOK_HOST=127.0.0.1" Environment="BEWPRO_WEBHOOK_PORT=9876" Environment="BEWPRO_TIMEOUT=900" Environment="BEWPRO_LOG=/var/log/bewpro-webhook.log" # ── Seguridad ────────────────────────────────────────────────────────────── # Solo acepta conexiones locales (127.0.0.1) — nunca exponer puerto al exterior NoNewPrivileges=false ProtectSystem=false ProtectHome=false # ── Límites ──────────────────────────────────────────────────────────────── TimeoutStopSec=30 StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target