30 lines
919 B
Bash
30 lines
919 B
Bash
#!/usr/bin/env bash
|
|
# Запуск Web UI управления пользователями Nextcloud
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
cd "${SCRIPT_DIR}"
|
|
|
|
if [[ ! -f .env ]]; then
|
|
cp .env.example .env
|
|
# Подставить URL из docker/.env если есть
|
|
if [[ -f "${SCRIPT_DIR}/../docker/.env" ]]; then
|
|
# shellcheck disable=SC1091
|
|
source "${SCRIPT_DIR}/../docker/.env"
|
|
PORT="${NEXTCLOUD_PORT:-8080}"
|
|
sed -i "s|^NEXTCLOUD_URL=.*|NEXTCLOUD_URL=http://127.0.0.1:${PORT}|" .env
|
|
fi
|
|
echo "[INFO] Создан .env — проверьте NEXTCLOUD_URL"
|
|
fi
|
|
|
|
if ! command -v node &>/dev/null; then
|
|
echo "[ERROR] Node.js не установлен (нужен >= 18)"
|
|
exit 1
|
|
fi
|
|
|
|
# shellcheck disable=SC1091
|
|
source .env
|
|
echo "[INFO] Admin UI: http://127.0.0.1:${ADMIN_UI_PORT:-3000}"
|
|
echo "[INFO] Nextcloud: ${NEXTCLOUD_URL}"
|
|
exec node server.js
|