Home » Blog

Unifi Docker Container

 · 1 Minute · Michael Bäcker

Ein Docker Container zum Managen der Unifi Produkte

Docker

Unifi / Ubiquiti Docker Container

Docker Compose (docker-compose.yaml)

version: '3.1'
networks:
  unifi-network:
    driver: bridge
services:
  mongodb:
    image: docker.io/mongo:3.6
    container_name: unifi-db
    volumes:
      - unifi_db:/data/db
      - ./init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro
    restart: unless-stopped
    networks:
      - unifi-network
  unifi-network-application:
    # working_dir: /app
    depends_on:
      mongodb:
        condition: service_started
    image: lscr.io/linuxserver/unifi-network-application:latest
    container_name: unifi-network-application
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Berlin
      - MONGO_USER=unifiuser
      - MONGO_PASS=Mongo2me
      - MONGO_HOST=mongodb
      - MONGO_PORT=27017
      - MONGO_DBNAME=unifi
    volumes:
      - ./data:/config
    ports:
      - 8443:8443
      - 3478:3478/udp
      - 10001:10001/udp
      - 8080:8080
      - 1900:1900/udp #optional
    networks:
      - unifi-network
    restart: unless-stopped

volumes:
  unifi_db:

Mongo DB Init (init-mongo.js)

db.getSiblingDB("unifi").createUser({user: "unifiuser", pwd: "Mongo2me", roles: [{role: "dbOwner", db: "unifi"}]});
db.getSiblingDB("unifi_stat").createUser({user: "unifiuser", pwd: "Mongo2me", roles: [{role: "dbOwner", db: "unifi_stat"}]})

Anlegen von Ordnern

mkdir data

Container starten

Abhängig von eurer Distribution und Versionsständen ist es eines der beiden folgenden Kommandos

docker-compose up -d
docker compose up -d

Danach ist der Container genauso erreichbar unter http://127.0.0.1:8443/

So sieht es dann aus

unifi-container.png