#!/usr/bin/env bash set -euo pipefail ensure_root detect_pkg_manager pkg_install curl BASE="/srv/docker/services/omada" $SUDO mkdir -p "$BASE/data" $SUDO mkdir -p "$BASE/logs" cd "$BASE" echo "Starte Installation des Omada Controllers..." # docker-compose $SUDO tee docker-compose.yml >/dev/null <<'EOF' services: omada: image: mbentley/omada-controller:latest container_name: omada-controller restart: unless-stopped network_mode: host environment: TZ: Europe/Berlin MANAGE_HTTP_PORT: 8088 MANAGE_HTTPS_PORT: 8043 PORTAL_HTTP_PORT: 8086 PORTAL_HTTPS_PORT: 8843 volumes: - ./data:/opt/tplink/EAPController/data - ./logs:/opt/tplink/EAPController/logs EOF $SUDO docker compose up -d log "Omada Controller wurde installiert." log "Web UI (HTTPS): https://:8043" log "Mobile App Discovery funktioniert automatisch (host network mode)." echo "" read -p "Soll ein NGINX Proxy-Pfad eingerichtet werden? (y/n): " PROXY if [[ "$PROXY" == "y" || "$PROXY" == "Y" ]]; then PROXY_SCRIPT="/srv/docker/system/nginx-proxy-path/install.sh" if [ ! -f "$PROXY_SCRIPT" ]; then log "Fehler: nginx-proxy-path nicht installiert." log "Bitte zuerst das Rezept 'nginx-proxy-path' installieren." exit 0 fi echo "" echo "Hinweis: Omada UI benötigt HTTPS Proxy!" echo "Proxy-Ziel: :8043" echo "" bash "$PROXY_SCRIPT" fi