ich habe mir bei duckDNS eine Domain besort und einen lokalen dns-Server im Docker aufgesetzt (Mit *.duckDNS wildcard) damit ich die nervigen Warnungen im Browser loswerde.
Nun bin dabei die compose vom ganzen smartHome mittels traefik labels zu ergängen, um via subdomains dieses Ziel zu erreichen.
Bei etlichen wie zwave2mqtt, zigbee2mqtt, unifi, frontail bekomme ich es nach diesem Schema hin. Nur ObenHab selber will sich nicht drauf einlassen.
Da ich mir schon die Blöße gegeben habe die KI zu befragen und zu keinem Ergebnis gekommen bin, hoffe ich dass ihr vielleicht mal etwas dazu anmerken könnt?
Code: Alles auswählen
version: '3.8'
services:
openhab:
image: "openhab/openhab:4.3.2"
container_name: openhab-x
restart: unless-stopped
labels:
- "docker-volume-backup.stop-during-backup=openhab-x-service"
- traefik.enable=true
#- traefik.http.routers.openhab-x-http.rule=Host(`openhab.hb.x.duckdns.org`)
#- traefik.http.routers.openhab-x-http.entrypoints=web
#- traefik.http.services.openhab-x-http.loadbalancer.server.port=8080
- traefik.http.routers.openhab-x-https.rule=Host(`openhab.hb.x.duckdns.org`)
- traefik.http.routers.openhab-x-https.tls=true
- traefik.http.routers.openhab-x-https.tls.certresolver=duckdns
- traefik.http.routers.openhab-x-https.entrypoints=websecure
- traefik.http.services.openhab-x-https.loadbalancer.server.port=8443
- traefik.http.services.openhab-x-https.loadbalancer.server.scheme=https
- traefik.http.routers.openhab-x-http.middlewares=redirect-to-https
#- traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https
ports:
# - "8081:8080"
- "8444:8443"
# - "9004:9001"
#network_mode: host
networks:
vlan50:
ipv4_address: 192.168.5.201
volumes:
- "/etc/localtime:/etc/localtime:ro"
- "/etc/timezone:/etc/timezone:ro"
- "openhab_addons:/openhab/addons"
- "openhab_conf:/openhab/conf"
- "openhab_userdata:/openhab/userdata"
environment:
CRYPTO_POLICY: "unlimited"
EXTRA_JAVA_OPTS: "-Duser.timezone=Europe/Berlin"
OPENHAB_HTTP_PORT: "8080"
OPENHAB_HTTPS_PORT: "8443"
frontail:
image: welteki/frontail-openhab:latest
container_name: frontail-openhab-x
labels:
- traefik.enable=true
- traefik.http.routers.frontail-x.rule=Host(`log.openhab.hb.x.duckdns.org`)
- traefik.http.routers.frontail-x.tls=true
- traefik.http.routers.frontail-x.tls.certresolver=duckdns
- traefik.http.routers.frontail-x.entrypoints=websecure
- traefik.http.services.frontail-x.loadbalancer.server.port=9001
volumes:
- "openhab_userdata:/openhab/userdata:ro"
#ports:
# - 9001:9001
networks:
vlan50:
ipv4_address: 192.168.5.209
mosquitto:
image: eclipse-mosquitto
container_name: mosquitto-x
labels:
- "docker-volume-backup.stop-during-backup=openhab-x-service"
- traefik.enable=true
- traefik.http.routers.mosquitto-x.rule=Host(`mqtt.hb.x.duckdns.org`)
- traefik.http.routers.mosquitto-x.entrypoints=web
- traefik.http.services.mosquitto-x.loadbalancer.server.port=1883
volumes:
- /var/lib/docker/custom/mosquitto/config:/mosquitto/config
- mosquitto_data:/mosquitto/data
- mosquitto_log:/mosquitto/log
ports:
- 1883:1883
- 9001:9001
networks:
vlan50:
ipv4_address: 192.168.5.202
zwave-js-ui:
container_name: zwave-js-ui-x
image: zwavejs/zwave-js-ui:9.25.0
restart: unless-stopped
labels:
- "docker-volume-backup.stop-during-backup=zwave-js-ui-x-service"
- traefik.enable=true
- traefik.http.routers.zwave-x.rule=Host(`zwave.mqtt.hb.x.duckdns.org`)
- traefik.http.routers.zwave-x.tls=true
- traefik.http.routers.zwave-x.tls.certresolver=duckdns
- traefik.http.routers.zwave-x.entrypoints=websecure
- traefik.http.services.zwave-x.loadbalancer.server.port=8091
networks:
vlan50:
ipv4_address: 192.168.5.203
volumes:
- zwave-config:/usr/src/app/store
#ports:
#- '8091:8091' # port for web interface
#- '3000:3000' # port for Z-Wave JS websocket server
zigbee2mqtt:
container_name: zigbee2mqtt-x
image: koenkk/zigbee2mqtt:1.40.2
restart: unless-stopped
labels:
- traefik.enable=true
- traefik.http.routers.zigbee-x.rule=Host(`zigbee.mqtt.hb.x.duckdns.org`)
- traefik.http.routers.zigbee-x.tls=true
- traefik.http.routers.zigbee-x.tls.certresolver=duckdns
- traefik.http.routers.zigbee-x.entrypoints=websecure
- traefik.http.services.zigbee-x.loadbalancer.server.port=8080
volumes:
#- ./data:/app/data
- zigbee2mqtt_data:/app/data
#- /run/udev:/run/udev:ro #detects shanges like /dev/ttyUSB0
#ports:
# Frontend port
#- 8081:8080
environment:
- TZ=Europe/Berlin
#group_add:
# - dialout
#user: 1000:1000
networks:
vlan50:
ipv4_address: 192.168.5.205
volumes:
openhab_addons:
driver: local
openhab_conf:
driver: local
openhab_userdata:
driver: local
mosquitto_data:
driver: local
mosquitto_log:
driver: local
zwave-config:
name: zwave-config
zigbee2mqtt_data:
networks:
vlan50:
external: true