Files

979 B

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