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