diff --git a/unifi-controller/docker-compose.yml b/unifi-controller/docker-compose.yml index 85bddee..275c012 100644 --- a/unifi-controller/docker-compose.yml +++ b/unifi-controller/docker-compose.yml @@ -1,11 +1,17 @@ services: - unifi-controller: - image: lscr.io/linuxserver/unifi-controller:7.1.66 - container_name: unifi-controller + unifi-network-application: + image: lscr.io/linuxserver/unifi-network-application:9.3.45 + container_name: unifi-network-application environment: - PUID=2300 - PGID=2300 - TZ=Etc/UTC + - MONGO_USER=unifi + - MONGO_HOST=unifi-db + - MONGO_PORT=27017 + - MONGO_DBNAME=unifi + - MONGO_AUTHSOURCE=admin + - MONGO_PASS=${MONGO_USER_PASS} - MEM_LIMIT=1024 #optional volumes: - ./config:/config @@ -15,3 +21,19 @@ services: - 10001:10001/udp - 7070:7070 restart: unless-stopped + + + unifi-db: + image: docker.io/mongo:8.0 + container_name: unifi-db + environment: + - MONGO_INITDB_ROOT_USERNAME=root + - MONGO_USER=unifi + - MONGO_INITDB_ROOT_PASSWORD=${MONGO_ROOT_PASS} + - MONGO_PASS=${MONGO_USER_PASS} + - MONGO_DBNAME=unifi + - MONGO_AUTHSOURCE=admin + volumes: + - ./data:/data/db + - ./init-mongo.sh:/docker-entrypoint-initdb.d/init-mongo.sh:ro + restart: unless-stopped diff --git a/unifi-controller/init-mongo.sh b/unifi-controller/init-mongo.sh new file mode 100644 index 0000000..7313c61 --- /dev/null +++ b/unifi-controller/init-mongo.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +if which mongosh > /dev/null 2>&1; then + mongo_init_bin='mongosh' +else + mongo_init_bin='mongo' +fi +"${mongo_init_bin}" <