#!/usr/bin/env bash
# Установка сервиса виджета на Ubuntu/Debian с nginx.
# Запускать на VPS от root, из папки /opt/telega-widget:
#   cd /opt/telega-widget && bash deploy/deploy.sh
set -e

DOMAIN="widget.furgonlab.ru"     # поменяй, если поддомен другой
APPDIR="/opt/telega-widget"

echo "==> Пакеты"
apt update
apt install -y python3 python3-venv python3-pip nginx certbot python3-certbot-nginx

echo "==> Python-окружение"
cd "$APPDIR"
python3 -m venv .venv
.venv/bin/pip install --upgrade pip
.venv/bin/pip install -r requirements.txt

echo "==> systemd-служба"
cp deploy/telega-widget.service /etc/systemd/system/telega-widget.service
systemctl daemon-reload
systemctl enable --now telega-widget
sleep 2
systemctl --no-pager status telega-widget | head -n 6 || true

echo "==> nginx"
sed "s/widget.furgonlab.ru/${DOMAIN}/g" deploy/nginx-widget.conf > /etc/nginx/sites-available/${DOMAIN}
ln -sf /etc/nginx/sites-available/${DOMAIN} /etc/nginx/sites-enabled/${DOMAIN}
nginx -t && systemctl reload nginx

echo
echo "==> Готово. Дальше — HTTPS:"
echo "    certbot --nginx -d ${DOMAIN}"
echo
echo "Проверка после certbot:  https://${DOMAIN}/cabinet.html"
