version: "3.8" services: unifi: image: lscr.io/linuxserver/unifi-network-application:latest 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: - /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" networks: - unifi-internal logging: driver: "json-file" options: max-size: "50m" max-file: "3" deploy: mode: replicated replicas: 1 placement: constraints: - node.hostname == hf-pdocker-01 resources: limits: memory: 1G unifi-db: image: mongo:7.0 restart: unless-stopped volumes: - /data/configs/unifi/mongo-data:/data/db networks: - unifi-internal 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" deploy: mode: replicated replicas: 1 placement: constraints: - node.hostname == hf-pdocker-01 labels: - "com.centurylinklabs.watchtower.enable=false" resources: limits: memory: 1G networks: unifi-internal: driver: overlay