diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..ead279b --- /dev/null +++ b/docker-compose.yaml @@ -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