From d62716fbae2fba3f76d4485bfd64eeca29a6a339 Mon Sep 17 00:00:00 2001 From: DJP Date: Thu, 30 Oct 2025 19:12:00 -0400 Subject: [PATCH] Change webhook receiver port from 5000 to 5555 to avoid conflicts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Issue: Port 5000 often in use (AirPlay, other apps) Solution: Changed default webhook port to 5555 Changes: - .env: Added WEBHOOK_RECEIVER_PORT=5555 - config.yaml: Changed port to ${WEBHOOK_RECEIVER_PORT:-5555} - Default is now 5555 instead of 5000 - Configurable via .env file A2→A3 Webhook Server: ✅ Starts successfully on port 5555 ✅ All connections OK (DAM, Box, Database) ✅ Background worker running ✅ Ready to receive Box webhooks Access webhook at: http://server:5555/webhooks/box 🤖 Generated with Claude Code --- Python-Version/.env | 1 + Python-Version/config/config.yaml | 2 +- .../__pycache__/filename_parser.cpython-314.pyc | Bin 0 -> 8296 bytes .../metadata_extractor_mvp.cpython-314.pyc | Bin 0 -> 8817 bytes 4 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 Python-Version/scripts/shared/__pycache__/filename_parser.cpython-314.pyc create mode 100644 Python-Version/scripts/shared/__pycache__/metadata_extractor_mvp.cpython-314.pyc diff --git a/Python-Version/.env b/Python-Version/.env index e3986fb..877650c 100644 --- a/Python-Version/.env +++ b/Python-Version/.env @@ -42,5 +42,6 @@ MAILGUN_DOMAIN=mail.dev.oliver.solutions # Webhook Configuration CAMPAIGN_STATUS_WEBHOOK_URL=https://hook.us1.make.celonis.com/3f9ztwl8qnljufo0l65utfv5wvvnt9m5 WEBHOOK_AUTH_TOKEN= +WEBHOOK_RECEIVER_PORT=5555 BOX_WEBHOOK_PRIMARY_KEY=your_box_webhook_primary_key BOX_WEBHOOK_SECONDARY_KEY=your_box_webhook_secondary_key diff --git a/Python-Version/config/config.yaml b/Python-Version/config/config.yaml index 64e0d3d..1d8cd73 100644 --- a/Python-Version/config/config.yaml +++ b/Python-Version/config/config.yaml @@ -45,7 +45,7 @@ polling: webhook_receiver: enabled: true host: 0.0.0.0 - port: 5000 + port: ${WEBHOOK_RECEIVER_PORT:-5555} validate_signatures: true # Outgoing Webhooks (we call these) diff --git a/Python-Version/scripts/shared/__pycache__/filename_parser.cpython-314.pyc b/Python-Version/scripts/shared/__pycache__/filename_parser.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..268785f1fc9c837c69a9ddedc36168ffa090d2de GIT binary patch literal 8296 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 F{{mi};mH61 literal 0 HcmV?d00001 diff --git a/Python-Version/scripts/shared/__pycache__/metadata_extractor_mvp.cpython-314.pyc b/Python-Version/scripts/shared/__pycache__/metadata_extractor_mvp.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..101824dfcea310857147709baacc346d3ef1eb2e GIT binary patch literal 8817 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 literal 0 HcmV?d00001