Skip to content

Instantly share code, notes, and snippets.

@linucksrox
Created November 21, 2023 18:49
Show Gist options
  • Save linucksrox/8d994f8b53070978a0c4842ac4964f07 to your computer and use it in GitHub Desktop.
Save linucksrox/8d994f8b53070978a0c4842ac4964f07 to your computer and use it in GitHub Desktop.
Unifi Network Application 8.0.7 with mongodb - docker-compose.yml
version: '3.7'
services:
unifi-db:
image: docker.io/mongo:latest
container_name: unifi-db
volumes:
- ./data:/data/db
- ./init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro
restart: unless-stopped
unifi-network-application:
image: lscr.io/linuxserver/unifi-network-application:8.0.7
container_name: unifi-network-application
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- MONGO_USER=unifi
- MONGO_PASS=GETYOUROWNPASSWORD
- MONGO_HOST=unifi-db
- MONGO_PORT=27017
- MONGO_DBNAME=unifi
- MEM_LIMIT=1024 #optional
- MEM_STARTUP=1024 #optional
- MONGO_TLS= #optional
- MONGO_AUTHSOURCE= #optional
volumes:
- ./config:/config
ports:
- 8443: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
db.getSiblingDB("unifi").createUser({user: "unifi", pwd: "GETYOUROWNPASSWORD", roles: [{role: "dbOwner", db: "unifi"}]});
db.getSiblingDB("unifi_stat").createUser({user: "unifi", pwd: "GETYOUROWNPASSWORD", roles: [{role: "dbOwner", db: "unifi_stat"}]});
@leonidostrovski
Copy link

Thanks
Solve setup issue for me.
I made only the smallest improvement:
image: lscr.io/linuxserver/unifi-network-application:latest
instead
image: lscr.io/linuxserver/unifi-network-application:8.0.7

Thanks again

@HerrSenora
Copy link

If you set this up on a VM under Proxmox:
Makes sure you use: image: docker.io/mongo:7.0.15 as this is supported version´.
Also you need to set VM CPU to "Sandy Bridge" for AVX support (at least that worked for me)

Other than that this script is working fine. Many Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment