infra: deploy script + webhook server + S3 uploader (saguaro test)

This commit is contained in:
Telegram Bot
2026-04-29 01:28:59 +03:00
parent d857400988
commit 5f99a0460c
4 changed files with 309 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
# 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