# env.sh — общие переменные для всех restore-скриптов. Подключается: source ./env.sh
# Меняй здесь, если путь/имя БД/домен изменились.

# --- сайт ---
export WEBROOT="/var/www/mirtkani.rf"
export SITE_USER="apache"          # владелец файлов и под кем крутится web (на старом было bitrix:apache; apache:apache проще и работает)
export SITE_GROUP="apache"
export DOMAIN_PUNY="xn--80apbgijsq.xn--p1ai"   # мирткани.рф в punycode

# --- БД ---
export DB_NAME="db_mt_new"
export DB_HOST="localhost"
# Пароль/логин НЕ хранятся здесь — читаются в рантайме из восстановленного dbconn.php (50-database.sh)

# --- пакет ---
export PKG="/opt/migration-backup-server"
export CONFIGS="$PKG/configs"
export BACKUPS="$PKG/backups"
export RESTORE="$PKG/restore"

# --- SSL: wildcard через Cloudflare DNS-01 ---
export CF_CREDS_SRC="$CONFIGS/cloudflare/cloudflare.ini"   # creds в пакете (в нём API-токен!)
export CF_CREDS_DST="/root/.secrets/cloudflare.ini"        # куда кладём на сервере (chmod 600)
export SSL_CERT_NAME="$DOMAIN_PUNY"                         # имя lineage = /etc/letsencrypt/live/<это>/
export SSL_DOMAINS=( -d "$DOMAIN_PUNY" -d "*.$DOMAIN_PUNY" )  # apex + wildcard на все поддомены 3-го уровня

# --- порты стека (как на источнике) ---
export APACHE_PORT="8888"          # Apache бэкенд (nginx проксирует сюда)
export APACHE_PORT2="8887"         # доп. listen из bx_apache_site_name_port.conf
export FPM_PORT="9082"             # php-fpm 8.2
export PHP_FPM_SVC="php82-php-fpm"
export PHP_BIN="php82"

# --- хелперы ---
log()  { printf '\n\033[1;36m=== %s ===\033[0m\n' "$*"; }
ok()   { printf '\033[1;32m  ✓ %s\033[0m\n' "$*"; }
warn() { printf '\033[1;33m  ! %s\033[0m\n' "$*"; }
die()  { printf '\033[1;31m  ✗ %s\033[0m\n' "$*" >&2; exit 1; }
need_root() { [ "$(id -u)" = "0" ] || die "Запускай от root (sudo -i)"; }
