32 lines
979 B
Markdown
32 lines
979 B
Markdown
# 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
|