Add docker-compose.yaml
This commit is contained in:
62
docker-compose.yaml
Normal file
62
docker-compose.yaml
Normal file
@@ -0,0 +1,62 @@
|
||||
version: '2.3'
|
||||
|
||||
services:
|
||||
mongo:
|
||||
image: mongo:3.6
|
||||
container_name: ${COMPOSE_PROJECT_NAME}_mongo
|
||||
networks:
|
||||
- unifi
|
||||
restart: always
|
||||
volumes:
|
||||
- ./data/db:/data/db
|
||||
- ./data/dbcfg:/data/configdb
|
||||
|
||||
controller:
|
||||
image: "jacobalberty/unifi:${TAG:-latest}"
|
||||
container_name: ${COMPOSE_PROJECT_NAME}_controller
|
||||
depends_on:
|
||||
- mongo
|
||||
init: true
|
||||
networks:
|
||||
unifi:
|
||||
dmz-macvlan:
|
||||
ipv4_address: 172.16.1.47
|
||||
restart: always
|
||||
volumes:
|
||||
- ./data/dir:/unifi
|
||||
- ./data/data:/unifi/data
|
||||
- ./data/log:/unifi/log
|
||||
- ./data/cert:/unifi/cert
|
||||
- ./data/init:/unifi/init.d
|
||||
- ./data/run:/var/run/unifi
|
||||
- ./backup:/unifi/data/backup
|
||||
user: unifi
|
||||
sysctls:
|
||||
net.ipv4.ip_unprivileged_port_start: 0
|
||||
environment:
|
||||
DB_URI: mongodb://mongo/unifi
|
||||
STATDB_URI: mongodb://mongo/unifi_stat
|
||||
DB_NAME: unifi
|
||||
ports:
|
||||
- "3478:3478/udp" # STUN
|
||||
- "6789:6789/tcp" # Speed test
|
||||
- "8080:8080/tcp" # Device/ controller comm.
|
||||
- "8443:8443/tcp" # Controller GUI/API as seen in a web browser
|
||||
- "8880:8880/tcp" # HTTP portal redirection
|
||||
- "8843:8843/tcp" # HTTPS portal redirection
|
||||
- "10001:10001/udp" # AP discovery
|
||||
|
||||
logs:
|
||||
image: bash
|
||||
container_name: ${COMPOSE_PROJECT_NAME}_logs
|
||||
depends_on:
|
||||
- controller
|
||||
command: bash -c 'tail -F /unifi/log/*.log'
|
||||
restart: always
|
||||
volumes:
|
||||
- ./data/log:/unifi/log
|
||||
|
||||
networks:
|
||||
unifi:
|
||||
dmz-macvlan:
|
||||
external: true
|
Reference in New Issue
Block a user