added unifi example for controller
This commit is contained in:
@@ -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
|
||||||
@@ -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"}]});
|
||||||
Reference in New Issue
Block a user