Files
padelnomics/.env.prod.sops
Deeman b5de3e0681 feat: integrate ntfy.sh push notifications for supervisor
- Add NTFY_TOKEN support to send_alert() — sends Authorization header
  when token is set, backwards-compatible with plain webhook URLs
- Set ALERT_WEBHOOK_URL and NTFY_TOKEN in .env.prod.sops
- Add NTFY_TOKEN= placeholder in .env.dev.sops
- Topic: gWMeiHxj8ZqLbbqT (hard-to-guess, token-gated)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 22:02:57 +01:00

60 lines
8.1 KiB
Plaintext

#ENC[AES256_GCM,data:ZjUQFQ==,iv:c2XVlmYBh7jYljDODjjt4NiaRJYn7sE5Ye+0Sa5PdwY=,tag:TrNGa/stAfnOPANvN538Pw==,type:comment]
APP_NAME=ENC[AES256_GCM,data:6N2K/nexamI5tW0=,iv:MAyi9CtenGEaDSuu/XXto0JccUOvWm32aFhNqqxeMek=,tag:nWITmcO5ak1+4QWbAyvdOg==,type:str]
SECRET_KEY=ENC[AES256_GCM,data:yY53YEmhispB,iv:Js6rZBwp1Hu3a2ij8xIEYE8r+lnIyDDKFDwtZx1Yi6g=,tag:ZKHwm0NE4sYN9ixgFPaOYA==,type:str]
BASE_URL=ENC[AES256_GCM,data:jZCiKr580eylJqzQ+ohYo+oK5HE1Rg==,iv:QgKFr7R/dGRDlcunQN8v3fCP9yi51iLuk1r60o/QcpA=,tag:Ibo+yQAIq+1kBo8RBO1ytQ==,type:str]
DEBUG=ENC[AES256_GCM,data:YWuRfkw=,iv:Txn3+phhL9l/s7gPcJK9ZQfrYgIsklxY2Hx9btiyxIc=,tag:Up2qxaMnLwLO0dyGnkSPlw==,type:str]
#ENC[AES256_GCM,data:MS+spGHJ8vKuuHr8gw==,iv:wMAVcwT8006PkODxO3oUT0G9rXtYDhOeNT3tjnuDKRg=,tag:oY71/NbHVT7m6oE3vrVQwA==,type:comment]
ADMIN_EMAILS=ENC[AES256_GCM,data:bkauU7Z1bt7U,iv:wLa9z+xmXRjGZPuvbz+zI2KjnzqvVSXqReYX/TBwS/Y=,tag:SejgSaLD+Mus8+NR5LQYog==,type:str]
#ENC[AES256_GCM,data:CZZP6QlJe1f8,iv:Sat1+y2L02M44Z1nHpO06KxaAXh/ZWuPtkAcc8c4h38=,tag:mv9xlGSIWmzpquGqoUQCdA==,type:comment]
DATABASE_PATH=ENC[AES256_GCM,data:UZYij1jzKBzw95Q=,iv:/XgtdEyGf5iY/yntPzBYj2K0h0NMuwaK21r2flCd8pk=,tag:17hXzWz43M6vTmL8qV6x1A==,type:str]
#ENC[AES256_GCM,data:/slU6rs=,iv:BNJ9v2nhfOzvnGbtvBvF60IfNMf/A/CnL4zWdC8tu+A=,tag:K3smkVA6WYvJX7M4aI/4yQ==,type:comment]
MAGIC_LINK_EXPIRY_MINUTES=ENC[AES256_GCM,data:Or4=,iv:t23GAb1vCFu/iq+uADbG5dX2K21JiaUJiBI6/xRrOqg=,tag:u/6WgNh2daEPYNpVrH5Dww==,type:str]
SESSION_LIFETIME_DAYS=ENC[AES256_GCM,data:niI=,iv:VRcJUJeRqcZkbBMmmIFsXZg1ugSCzvrOEcpSmQvtgMk=,tag:pveDNeZzodrZqWjXvemUuA==,type:str]
#ENC[AES256_GCM,data:5QyAfIN1bLQKeAQVpXsY,iv:2rW8pJYfmBtiAo1DhkQjd6tAV/5zu7Qq3KLgVHMnVg4=,tag:x3VwNSfAa6THxFhAw3+5Mg==,type:comment]
RESEND_API_KEY=ENC[AES256_GCM,data:MJ2ibfHlV/0x,iv:HYYfVxpRZJ30AjFi9OrlCWZwywZtyHUEFmSTfPMsj1g=,tag:t4mOE8Vzz0plAGh+ss71+A==,type:str]
EMAIL_FROM=ENC[AES256_GCM,data:zKFSK8lMy2gMBBi0ZAWusF/qzAThevfM0DO/EjtSqyueCw==,iv:iCasIUwSaIfPlCuJYja6DwGN/O4zmx76xedoP6XiZJQ=,tag:C5uobbrKCnPreCvVvrxuqQ==,type:str]
LEADS_EMAIL=ENC[AES256_GCM,data:XWshE217juO6YY3wMVPB46yvVALrEx4HT3VwTKuVf+I9qA==,iv:SktCHkHpWzuLaRvJctlsjB7RhSlvLxEwThSk8NOKUYY=,tag:afT7QoS75ARqNr2mQL307g==,type:str]
RESEND_WEBHOOK_SECRET=ENC[AES256_GCM,data:jFajN959/lUP,iv:FQI8P33AWTYZXdPyPhiAo1cyjHF2FTpKt5azG68HY+8=,tag:xwkAQeSKGfrRObpXdwcJ1A==,type:str]
#ENC[AES256_GCM,data:IYaHe5F1CQ==,iv:c1zcalp6STJPSe0F5jfPi4SQyCNMxA9l/L6QmwfJpjo=,tag:CxEPk/FjPsVi8JOdS3Z6iA==,type:comment]
PADDLE_API_KEY=ENC[AES256_GCM,data:MoOAgw17UtRV,iv:7hF5tzgfNjo0VvbVnsDTD2BHuxsAUR6qQIB+C0a2pRA=,tag:M7gx3OupL+AcG4gHmNLFog==,type:str]
PADDLE_CLIENT_TOKEN=ENC[AES256_GCM,data:JZ+hIKDieB8R,iv:Q58f/JgMdbtV3dlYTillF2dFgUaeU2os+oIfvGM4uvE=,tag:IFTfIEg0hOnUssvXF07W6A==,type:str]
PADDLE_WEBHOOK_SECRET=ENC[AES256_GCM,data:ljXlE2DUgFHq,iv:bjmH1MzR+TFIrx7BhRkjhd0IkU+2dyTe/uoAmcH5JC0=,tag:AY224RaptRz7y1neJnFlJg==,type:str]
PADDLE_NOTIFICATION_SETTING_ID=ENC[AES256_GCM,data:kcpe0WKz2hVK,iv:dF+7n5EeVtCZ5hd/xdbSpEWaJR8GGy1gU4Hsl9xBgsY=,tag:37/NFJZ2bQ4NWWG6Q+UKNw==,type:str]
PADDLE_ENVIRONMENT=ENC[AES256_GCM,data:hukHtXdIxV6xFg==,iv:YjmfvQ8Av2nc+zKW3M4hm9AdezLEeaTAhvBdS2clqdI=,tag:W8ohvtQqE1JeQ3s3/xw7eA==,type:str]
#ENC[AES256_GCM,data:ILpRggrP,iv:uPBoVraAAUXEVHW8LygwdVFDhD594WV1olUoGtomcXE=,tag:QbkQ6ZDl45VkK1Ffg6TFSQ==,type:comment]
UMAMI_API_URL=ENC[AES256_GCM,data:Yn1FsBNI+UkjSwWfe4Ut+nyZ1yIsb8D5RWza7g==,iv:1xtdyYh1qR8CZtJY9EyzvTPBXCmYllWWOc9j9G/hq5Q=,tag:wxxQg79wzTO0vZZYHm5G7g==,type:str]
UMAMI_API_TOKEN=ENC[AES256_GCM,data:CZf8Bw1gbSJH,iv:kAAZRzXxFKZhLwuAwoXuFearqbz3U0wKed3EQSeZDOQ=,tag:EtYevUn+5lOoRQ49PejUlg==,type:str]
#ENC[AES256_GCM,data:gs9EfxbmFH+rbRAgTiE=,iv:7fA8XrLrojg2RLLv95C6f2eHOwf/KGYozpJtktPmhH0=,tag:NmOi8coTH8Fiw32Qu1bIpQ==,type:comment]
RATE_LIMIT_REQUESTS=ENC[AES256_GCM,data:M0ps,iv:w+OCXLFYqeEhJ4gxQWgTd7H5G92PBY40POagqXEFNfU=,tag:cEv0FUsoEWuyt6RItoNxzA==,type:str]
RATE_LIMIT_WINDOW=ENC[AES256_GCM,data:VMk=,iv:yMMQEWN0bYGv4ZeGwMR4nPAGoTABoDoGla4s597WoeM=,tag:d0hcbkVq7jrd4EgzUnoD3A==,type:str]
#ENC[AES256_GCM,data:QLjNwnLVX0bNEbGS6zedQAIGTJcj,iv:R0EQWvvLxnnvgv12NO5IYt4K4slpht234mfI+byVKTg=,tag:pIzqHizkZNfz+VMy8ddLow==,type:comment]
LITESTREAM_R2_BUCKET=ENC[AES256_GCM,data:nx/nxBllzhmH,iv:OvqX73tZpssCC0rv8nJAc6VUAC61ih4i/MKcmwkZuZM=,tag:fBiJTSGW+1a1cKsd/pimQw==,type:str]
LITESTREAM_R2_ACCESS_KEY_ID=ENC[AES256_GCM,data:r9c3J+sr7evZ,iv:BHwoGkIVcR9IHF8AplitLhWKgAyiROZ8wj/aW3/wHo0=,tag:w49xM8ePVD+YsHs6wv5LkQ==,type:str]
LITESTREAM_R2_SECRET_ACCESS_KEY=ENC[AES256_GCM,data:yB/fNzAIEiWh,iv:TwH4en1Q/FMSjn/BwCSMehjYNT8sL7DoijGbVTqk+r0=,tag:ekLUWbNR0Y0lqKsLeqyGrg==,type:str]
LITESTREAM_R2_ENDPOINT=ENC[AES256_GCM,data:jBsfgwFe0sLU,iv:LgfhrVQOVXbSuFO0iDKqePMGPsUvQuUaqku1D7yNUGo=,tag:XNz7j3qZ7eTzrC7qus8RHQ==,type:str]
#ENC[AES256_GCM,data:bxHsA0764qxNXkWUOd8=,iv:eEcLDrWLA1NiVum8oQ5riecnl586mvBj8cztksGw044=,tag:N8wCDF/FG1NK/XOEuLr2Lw==,type:comment]
DUCKDB_PATH=ENC[AES256_GCM,data:ge37CFFFCX6MjvIZRBbWAfTxmbR5,iv:mI0g55JyJh4qb4xw9PJQ58EtXcrM5SqSSj9tY2vCDGA=,tag:KuRoUKtqI+kb531x6TGPWA==,type:str]
SERVING_DUCKDB_PATH=ENC[AES256_GCM,data:g6C/8qOnu48PMaa/nL74D1xBqSIl,iv:0p41A1/00MAdDh4NhK0QKyotMz2lBi5lnUaP2+c1Y40=,tag:pDceR9Pt8YmfmDakv+c8gQ==,type:str]
LANDING_DIR=ENC[AES256_GCM,data:5UAYASdESljR+ifW,iv:RShksSTuI+X4ukqtnTjI57/18A/ghrBYDeRhcTJkAuI=,tag:1OhvbyRPZ9XaGj0E+go1Yw==,type:str]
#ENC[AES256_GCM,data:WhulcR23ZoF8J9Y=,iv:PtQjlgmRZhUpVSxmUmc/O95zsSXZvtE5Znsnh0wSTsg=,tag:PZXTE01GE9qzR5zirLZkeg==,type:comment]
REPO_DIR=ENC[AES256_GCM,data:DQ1l258RxzVUfLJKs1LhAQ==,iv:oMOB0a14uPi/U/j6U26Eog+LQn49faO5UC2Q1z5cQ6A=,tag:YojmlgaxBORDsls9e5uU/g==,type:str]
WORKFLOWS_PATH=ENC[AES256_GCM,data:SYkoj7KFg80L3kCyrBa3qtE/TiQwSlLX2fl+Yls73Q==,iv:TDhucw5ayQcvB6wnhGNbul7OvbRtsZbQUAJl8ZNCwdo=,tag:UVHlCQirYR1JnvI0S07uXA==,type:str]
ALERT_WEBHOOK_URL=ENC[AES256_GCM,data:u2mmj8SmlGLpxgNfc3Hy74pYu9gN+YjXWr4pwhmM4No=,iv:hJ8uMLgIa9kAcTUb8LZWH3ULy93lQc6JKrhf+v7emxg=,tag:XpEZNjqzjRshm1GJ+q1hWA==,type:str]
NTFY_TOKEN=ENC[AES256_GCM,data:GaRg5+e8tbLfyRVi4nXiblcM9DVnTjSxOfzvIDSJkKM=,iv:apxXu6E6ByHovFb4XHBr0aqtTOIAUw0pVOT4I/r8eNA=,tag:+fYTxaZ5BVOCTI4yKM8c6Q==,type:str]
SUPERVISOR_GIT_PULL=ENC[AES256_GCM,data:wQ==,iv:A39MWQK65yzbR4lYEHD165qcgvjOReDf8q5docutiFw=,tag:cDPbd/wAgckJ01fLuI0xsw==,type:str]
#ENC[AES256_GCM,data:YnG+eVA2/fv2V7Q=,iv:oqbk1+gpa+Octk9/1tYdMcf/e3Rk0FDalgvebrwqOyY=,tag:LpQWy13O2y8sP+bRNrnWzA==,type:comment]
PROXY_URLS=ENC[AES256_GCM,data:Ow+6WYbSj6WB,iv:PIjPvv76MPkE0cpLy8gYWmKsVPmgrld6He5bIJiG8EA=,tag:TuYb7R8BWDj9gQWq2sDLLw==,type:str]
EXTRACT_WORKERS=ENC[AES256_GCM,data:6A==,iv:OtqQ5H+oK1NZFlV+99Dt+lUFTh+GhTVDoZzan7WC+B4=,tag:e7xWBVufB+AacZ+LOI6UyQ==,type:str]
RECHECK_WINDOW_MINUTES=ENC[AES256_GCM,data:A+Y=,iv:c+5XMViCtqBRc50rIl2LsEV3Le0VtmJVOxBnN/ecLAI=,tag:JQo5ZgF4O3TGeODwZsbv6Q==,type:str]
#ENC[AES256_GCM,data:lmFfKv52m2Zb72zgfSCByso=,iv:iOtHNLO/DBWD/3QtiPuPM+37czqWcZAhgkuctAZYvbg=,tag:SvSyuJ9NvkGFH/Db8hlkXA==,type:comment]
GSC_SERVICE_ACCOUNT_PATH=ENC[AES256_GCM,data:hgYixpJbCCwZ,iv:p0y06H1nai1qoqy2Mr/XVM+brsv3XNv67+2JGgLtFJM=,tag:5yI6U+M6Awwd+XbOJE/1Lw==,type:str]
GSC_SITE_URL=ENC[AES256_GCM,data:+8j1vufryYHreeZOO+hx23SngX2hTA==,iv:c/9Ero+t0TuvYgegIbsNIaihI117BmliRUxy9Vhuniw=,tag:8UeNRoUFH+DAoyyRN9uuqw==,type:str]
BING_WEBMASTER_API_KEY=ENC[AES256_GCM,data:/Q46VCqGYisn,iv:CHOArnTNYfl3/2aigvkRLQJRTan+5y3YWzRvi17U4P8=,tag:88gdL9ftVG4iyxuHqhltvw==,type:str]
BING_SITE_URL=ENC[AES256_GCM,data:Suwqnq/GzA9KHF40q9/80b4n0Etjkg==,iv:SRuEdcVgOCchSKlDrNNOPV6JycelH8N1BldQ4banU+Q=,tag:8xPLf0+vLHcHHRowfFD8hQ==,type:str]
sops_age__list_0__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrZ0tnODRSTTd5WFdCRTJ1\nVWtlNHJwT1IzR1NFZVQ5QngvLzhOSnJlV0RVCmlwVkhQaFA3azNRVDIvYnVoNHRV\nMWR0S1dQVDMzNkR1YXNIZ1ZhRXRHSWsKLS0tIHErckNjTWNIWGhRL3h2YXJwOEhl\nRWNuQTBLaWJKenFIVGw0R28weTNQUmcKR2T4vlxxfTUrlYv/JeFruTBTFvhcv7LX\nDz/FNNUyGHApgf4nwocdDpv1iBEUwM0vnrDMzVSoSHhnwjv/ZDVPCw==\n-----END AGE ENCRYPTED FILE-----\n
sops_age__list_0__map_recipient=age1f5002gj4s78jju45jd28kuejtcfhn5cdujz885fl7z2p9ym68pnsgky87a
sops_lastmodified=2026-02-23T21:02:13Z
sops_mac=ENC[AES256_GCM,data:KQefQTETh9w/SgTk37g+SU/fw+SZB2Mya0JTSENM2SLCS43hRUrTpZA/QCGuLbwRacgdkMp646BhYBX6JoEArW6Y/Jq1y5O66V10HliHLVfOEJ7DxaApPnczr9FM/nceYUOVWeYq2IXTmOtfNUhtCwpdXJJzEDRqJ0padGGH2+w=,iv:8Be6A0LThJX2fF3y9/4Hy82BPNb4NJOajrGF5kTaPAE=,tag:TK7qBGDVaA2DfxOmkuqCww==,type:str]
sops_unencrypted_suffix=_unencrypted
sops_version=3.12.1