From b5ca4305f5208e7887e3452efc58dcef7e8b6dcc Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 21 May 2026 16:03:55 +0200 Subject: [PATCH] added unifi example for controller --- homenetwork/controller/unifi.yml | 45 +++++++++++++ homenetwork/controller/unifiexample.yml | 88 +++++++++++++++++++++++++ 2 files changed, 133 insertions(+) create mode 100644 homenetwork/controller/unifi.yml create mode 100644 homenetwork/controller/unifiexample.yml diff --git a/homenetwork/controller/unifi.yml b/homenetwork/controller/unifi.yml new file mode 100644 index 0000000..21dcd3e --- /dev/null +++ b/homenetwork/controller/unifi.yml @@ -0,0 +1,45 @@ +services: + unifi-network-application: + image: lscr.io/linuxserver/unifi-network-application:latest + container_name: unifi-network-application + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + - MONGO_USER=unifi + - MONGO_PASS=pass + - MONGO_HOST=unifi-db + - MONGO_PORT=27017 + - MONGO_DBNAME=unifi + - MONGO_AUTHSOURCE=admin +# - MEM_LIMIT=1024 #optional +# - MEM_STARTUP=1024 #optional +# - MONGO_TLS= #optional +# volumes: +# - /path/to/unifi-network-application/data:/config + ports: + - 8444:8443 + - 3478:3478/udp + - 10001:10001/udp + - 8181:8080 +# - 1900:1900/udp #optional +# - 8843:8843 #optional +# - 8880:8880 #optional +# - 6789:6789 #optional +# - 5514:5514/udp #optional + restart: unless-stopped + + unifi-db: + image: docker.io/mongo:latest + container_name: unifi-db + environment: + - MONGO_INITDB_ROOT_USERNAME=root + - MONGO_INITDB_ROOT_PASSWORD=pass + - MONGO_USER=unifi + - MONGO_PASS=pass + - MONGO_DBNAME=unifi + - MONGO_AUTHSOURCE=admin +# volumes: +# - /path/to/data:/data/db +# - /path/to/init-mongo.sh:/docker-entrypoint-initdb.d/init-mongo.sh:ro + restart: unless-stopped diff --git a/homenetwork/controller/unifiexample.yml b/homenetwork/controller/unifiexample.yml new file mode 100644 index 0000000..2469362 --- /dev/null +++ b/homenetwork/controller/unifiexample.yml @@ -0,0 +1,88 @@ +name: unifi-network-application +services: + unifi-db: + container_name: unifi-db + image: docker.io/mongo:3.6 + configs: + - source: init-mongo.js + target: /docker-entrypoint-initdb.d/init-mongo.js + environment: + - PGID=1000 + - PUID=1000 + - TZ=Etc/UTC + ports: + - target: 27017 + published: "27017" + protocol: tcp + restart: unless-stopped +# volumes: +# - type: bind +# source: /CHOOSE-A-PATH/unifi-db +# target: /data/db + networks: + - unifi-bridge + privileged: false + + + unifi-network-application: + container_name: unifi-network-application + depends_on: + unifi-db: + condition: service_started + required: true + environment: + - MONGO_DBNAME=unifi-db + - MONGO_HOST=unifi-db + - MONGO_PASS=pass + - MONGO_PORT=27017 + - MONGO_USER=unifi + - PGID=1000 + - PUID=1000 + - TZ=Etc/UTC + image: lscr.io/linuxserver/unifi-network-application:latest + ports: + - target: 8443 + published: "8444" + protocol: tcp + - target: 3478 + published: "3478" + protocol: udp + - target: 10001 + published: "10001" + protocol: udp + - target: 8080 + published: "8181" + protocol: tcp +# - target: 1900 #optional +# published: "1900" +# protocol: udp +# - target: 8843 #optional +# published: "8843" +# protocol: tcp +# - target: 8880 #optional +# published: "8880" +# protocol: tcp +# - target: 6789 #optional +# published: "6789" +# protocol: tcp +# - target: 5514 #optional +# published: "5514" +# protocol: udp + restart: unless-stopped +# volumes: +# - type: bind +# source: /CHOOSE-A-PATH/unifi-network-application +# target: /config + networks: + - unifi-bridge + privileged: false + +networks: + unifi-bridge: + driver: bridge + +configs: + init-mongo.js: + content: | + db.getSiblingDB("unifi-db").createUser({user: "unifi", pwd: "pass", roles: [{role: "dbOwner", db: "unifi-db"}]}); + db.getSiblingDB("unifi-db_stat").createUser({user: "unifi", pwd: "pass", roles: [{role: "dbOwner", db: "unifi-db_stat"}]});