# PTP Infrastructure Scripts ## deploy-ptp.sh Deploy script: git pull mirror → hugo build → /var/www/html Triggered by Gitea webhook on push to mirror/main. Service: ptp-webhook (port 9000) ## webhook-server.py HTTP server на порту 9000. Принимает POST /deploy от Gitea (HMAC-SHA256 подпись). Secret: ptp-deploy-2026 ## uploader.py Flask-приложение на порту 9001. Drag-and-drop загрузка фото → S3 reg.ru (sleeptrip-dev/images/). Защищено Basic Auth через nginx. Поддерживает: jpg, png, gif, webp, heic, mp4, mov. HEIC автоматически конвертируется в JPG. ## Systemd services - ptp-webhook.service → webhook-server.py - ptp-uploader.service → uploader.py ## Nginx snippets - /etc/nginx/snippets/ptp-webhook.conf - /etc/nginx/snippets/ptp-uploader.conf ## Gitea webhook Repo: ptpadmin/ptp, hook id: 1 URL: http://127.0.0.1:9000/deploy Branch filter: mirror