Ich würde diese Methode gerne verwenden, wenn ich könnte. Es sieht so aus, als wäre der virtuelle Switch, den ich verwenden möchte, „qvs0“. Allerdings sehe ich zwei Dinge, die ich tun möchte:
1.) Wie bestimme ich den Speicherort des Volumes?
2.) Du musst MongoDB installieren und initialisieren.
Wenn ich jemanden finden könnte, der mir dabei hilft, würde ich ihn gerne bezahlen, weil ich lernen möchte und ein absoluter Anfänger im Umgang mit Docker bin. Aber ich könnte mir vorstellen, das viel öfter zu nutzen, besonders im Bereich Heimautomatisierung.
Hier ist das Skript, das ich gefunden habe und zu verstehen versuche:
version: „2.1“
services:
unifi-network-application:
image: lscr.io/linuxserver/unifi-network-application:latest
container_name: unifi-network-application
environment:
- PUID=1000
- PGID=1000
- TZ=America/Chicago
- MONGO_USER=unifi
- MONGO_PASS=[[password]]
- MONGO_HOST=unifi-db
- MONGO_PORT=27017
- MONGO_DBNAME=unifi
- MEM_LIMIT=1024 #optional
- MEM_STARTUP=1024 #optional
- MONGO_TLS= #optional
- MONGO_AUTHSOURCE= #optional
volumes:
- /home/ubuntu/docker/unifi-controller:/config <--Muss herausfinden, wo.
ports:
- 8443:8443
- 3478:3478/udp
- 10001:10001/udp
- 8080:8080
- 1900:1900/udp #optional
- 8843:8843 #optional
- 8880:8880 #optional
- 6789:6789 #optional
- 5514:5514/udp #optional
labels:
- "traefik.enable=true"
- "traefik.http.routers.unifi.entrypoints=http"
- "traefik.http.routers.unifi.rule=Host(`unifi.jimsgarage.co.uk`)"
- "traefik.http.middlewares.unifi-https-redirect.redirectscheme.scheme=https"
- "traefik.http.routers.unifi.middlewares=unifi-https-redirect"
- "traefik.http.routers.unifi-secure.entrypoints=https"
- "traefik.http.routers.unifi-secure.rule=Host(`unifi.jimsgarage.co.uk`)"
- "traefik.http.routers.unifi-secure.tls=true"
- "traefik.http.routers.unifi-secure.service=unifi"
- "traefik.http.services.unifi.loadbalancer.server.port=8443"
- "traefik.http.services.unifi.loadbalancer.server.scheme=https"
- "traefik.docker.network=proxy"
networks: <--Wo würde ich den virtuellen Switch und die statische IP hier zuweisen?
proxy:
unifi:
restart: unless-stopped
unifi-db:
image: docker.io/mongo:4.4
container_name: unifi-db
volumes:
- /home/ubuntu/docker/unifi-controller-db:/data/db <–Muss herausfinden, wo.
- /home/ubuntu/docker-compose/unifi-controller/init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro <–Muss herausfinden, wo.
networks: <–Brauche ich hier eine statische IP und einen virtuellen Switch?
unifi:
restart: unless-stopped
networks:
proxy:
external: true
unifi:
! Das Folgende ist das JavaScript zur Initialisierung der MongoDB-Datenbank
!
! init-mongo.js
! db.getSiblingDB(„unifi“).createUser({user: „unifi“, pwd: „[[password]]“, roles: [{role: „dbOwner“, db: „unifi“}]});
! db.getSiblingDB(„unifi_stat“).createUser({user: „unifi“, pwd: „[[password]]“, roles: [{role: „dbOwner“, db: „unifi_stat“}]});