infra: deploy script + webhook server + S3 uploader (saguaro test)
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user