#!/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