UniFi Network Application unter Docker
Erstellt eure Verzeichnisse Bsp:
sudo mkdir /docker/21_UniFi-NA/data sudo mkdir /docker/21_UniFi-NA/db
Erstellt anschließend folgende Datei im Verzeichnis: /docker/21_UniFi-NA/
Ändert das Passwort entsprechend ab nach pwd: “XXX”.
sudo nano init-mongo.js
Fügt in die Datei Folgendes ein. Passt die Passwörter und Benutzernamen entsprechend an.
db.getSiblingDB("unifi").createUser({user: "unifi", pwd: "5WEJS4T2XAazEU2JPAyUDz3LGp6k6", roles: [{role: "dbOwner", db: "unifi"}, {role: "dbOwner", db: "unifi_stat"}]});
Danach könnt ihr das Compose-Skript ausführen und eure Container erstellen.
--- services: unifi-network-application: image: lscr.io/linuxserver/unifi-network-application:latest container_name: 21_UniFi-Network-Application environment: - PUID=1026 - PGID=1026 - TZ=Europe/Berlin - MONGO_USER=unifi - MONGO_PASS=5WEJS4T2XAazEU2JPAyUDz3LGp6k6 - MONGO_HOST=unifi-db - MONGO_PORT=27017 - MONGO_DBNAME=unifi # - MEM_LIMIT=1024 #optional # - MEM_STARTUP=1024 #optional volumes: - /docker/21_UniFi-NA/data:/config ports: - 8444:8443 - 3478:3478/udp - 10001:10001/udp - 8080:8080 - 1900:1900/udp #optional - 8843:8843 #optional - 8880:8880 #optional - 6789:6789 #optional - 5514:5514/udp #optional restart: unless-stopped depends_on: - unifi-db networks: unifi-nw: ipv4_address: 172.18.21.11 unifi-db: image: docker.io/mongo:4.4.25-focal container_name: 21_UniFi-Network-Application_DB volumes: - /docker/21_UniFi-NA/db:/data/db - /docker/21_UniFi-NA/init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro restart: unless-stopped networks: unifi-nw: ipv4_address: 172.18.21.12 networks: unifi-nw: driver: bridge ipam: config: - subnet: 172.18.21.0/24 gateway: 172.18.21.1
Auch hier sollte wieder ein Reverse Proxy verwendet werden.
Weitere Infos:
https://docs.linuxserver.io/images/docker-unifi-network-application