58 lines
1.6 KiB
Django/Jinja
58 lines
1.6 KiB
Django/Jinja
services:
|
|
unifi-controller:
|
|
image: linuxserver/unifi-network-application:latest
|
|
restart: unless-stopped
|
|
ports:
|
|
- "8080:8080" # Device communication
|
|
- "8443:8443" # Controller GUI / API
|
|
- "3478:3478/udp" # STUN
|
|
- "10001:10001/udp" # AP discovery
|
|
- "8880:8880" # HTTP portal redirect (guest hotspot)
|
|
- "8843:8843" # HTTPS portal redirect (guest hotspot)
|
|
- "6789:6789" # Mobile speed test (optional)
|
|
environment:
|
|
- PUID=1000
|
|
- PGID=100
|
|
- TZ=Europe/Amsterdam
|
|
- MONGO_USER=unifi
|
|
- MONGO_PASS=unifi
|
|
- MONGO_HOST=unifi-db
|
|
- MONGO_PORT=27017
|
|
- MONGO_DBNAME=unifi
|
|
- MONGO_AUTHSOURCE=admin
|
|
volumes:
|
|
- {{ unifi_network_application_data_dir }}/data:/config
|
|
depends_on:
|
|
- unifi-db
|
|
networks:
|
|
- unifi-network
|
|
- caddy_network
|
|
sysctls:
|
|
- net.ipv6.conf.all.disable_ipv6=1
|
|
|
|
unifi-db:
|
|
image: mongo:6.0
|
|
restart: unless-stopped
|
|
volumes:
|
|
- {{ unifi_network_application_data_dir }}/db:/data/db
|
|
- {{ unifi_network_application_data_dir }}/init-mongo.sh:/docker-entrypoint-initdb.d/init-mongo.sh:ro
|
|
environment:
|
|
- MONGO_INITDB_ROOT_USERNAME=root
|
|
- MONGO_INITDB_ROOT_PASSWORD=root
|
|
- MONGO_INITDB_DATABASE=unifi
|
|
- MONGO_USER=unifi
|
|
- MONGO_PASS=unifi
|
|
- MONGO_DBNAME=unifi
|
|
- MONGO_AUTHSOURCE=admin
|
|
networks:
|
|
- unifi-network
|
|
sysctls:
|
|
- net.ipv6.conf.all.disable_ipv6=1
|
|
|
|
networks:
|
|
unifi-network:
|
|
driver: bridge
|
|
caddy_network:
|
|
external: true
|
|
name: caddy_default
|