Initial upload
This commit is contained in:
57
recipes/services/omada/install.sh
Normal file
57
recipes/services/omada/install.sh
Normal file
@@ -0,0 +1,57 @@
|
||||
#!/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://<server-ip>: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: <server-ip>:8043"
|
||||
echo ""
|
||||
bash "$PROXY_SCRIPT"
|
||||
fi
|
||||
Reference in New Issue
Block a user