services: unifi: image: lscr.io/linuxserver/unifi-network-application:latest container_name: unifi restart: unless-stopped environment: - PUID=1000 - PGID=1000 - TZ=America/Chicago - MONGO_USER=${UNIFI_MONGO_USER} - MONGO_PASS=${UNIFI_MONGO_PASS} - MONGO_HOST=unifi-db - MONGO_PORT=27017 - MONGO_DBNAME=unifi volumes: - /mnt/docker-data/configs/unifi/data:/config ports: - "8443:8443" - "3478:3478/udp" - "10001:10001/udp" - "8080:8080" - "1900:1900/udp" - "8843:8843" - "8880:8880" - "6789:6789" - "5514:5514/udp" depends_on: unifi-db: condition: service_healthy networks: - unifi-internal mem_limit: 1G memswap_limit: 1G logging: driver: "json-file" options: max-size: "50m" max-file: "3" unifi-db: image: mongo:7.0 container_name: unifi-db restart: unless-stopped user: "1024:100" volumes: - /mnt/docker-data/databases/unifi-db:/data/db networks: - unifi-internal labels: - "com.centurylinklabs.watchtower.enable=false" mem_limit: 1G memswap_limit: 1G healthcheck: test: ["CMD-SHELL", "mongosh --eval 'db.adminCommand(\"ping\")' --quiet"] interval: 30s timeout: 10s retries: 3 start_period: 30s logging: driver: "json-file" options: max-size: "50m" max-file: "3" networks: unifi-internal: driver: bridge