services: unifi-db: image: docker.io/mongo:4.4 container_name: unifi-db restart: unless-stopped environment: - MONGO_INITDB_ROOT_USERNAME=root - MONGO_INITDB_ROOT_PASSWORD=unifipwd volumes: - /home/docker/appdata/unifi/init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro - /home/docker/appdata/unifi/db:/data/db ports: - "127.0.0.1:27017:27017" labels: - "autoheal=true" - "com.centurylinklabs.watchtower.enable=true" deploy: resources: limits: memory: 512M cpus: '1.0' unifi: image: lscr.io/linuxserver/unifi-network-application:latest container_name: unifi network_mode: host extra_hosts: - "unifi-db:127.0.0.1" restart: unless-stopped environment: - PUID=1000 - PGID=1000 - TZ=America/New_York - MONGO_USER=unifi - MONGO_PASS=unifipwd - MONGO_HOST=127.0.0.1 - MONGO_PORT=27017 - MONGO_DBNAME=unifi - MONGO_AUTHSOURCE=admin - MEM_LIMIT=1024 - MEM_STARTUP=1024 volumes: - /home/docker/appdata/unifi/config:/config depends_on: - unifi-db labels: - "autoheal=true" - "com.centurylinklabs.watchtower.enable=true" deploy: resources: limits: memory: 1G cpus: '1.0'