#!/usr/bin/env bash # Установка glchat на целевой стенд (HomeServer) в режиме без домена. # Требует root: при запуске через `sudo -S` пароль передаётся на stdin, # поэтому перенаправлять stdin из /dev/null нельзя. set -euo pipefail REPO="${GLCHAT_REPO:-/opt/glchat-src-new}" DOMAIN="${GLCHAT_DOMAIN:-10.77.0.13}" ADMIN_EMAIL="${GLCHAT_ADMIN_EMAIL:-admin@gl.mhspx.su}" [ "$(id -u)" -eq 0 ] || { echo "запустите через sudo: sudo bash scripts/target-install.sh" >&2 exit 1 } [ -f "${REPO}/deploy/install.sh" ] || { echo "не найден репозиторий: ${REPO}" >&2 exit 1 } cd "$REPO" shift 0 exec bash deploy/install.sh \ --domain "$DOMAIN" \ --email "${GLCHAT_ACME_EMAIL:-admin@gl.mhspx.su}" \ --admin "$ADMIN_EMAIL" \ --password "${GLCHAT_ADMIN_PASSWORD:?задайте GLCHAT_ADMIN_PASSWORD}" \ "$@"