First draft
This commit is contained in:
parent
12c6ce8f9a
commit
2809df3a97
|
|
@ -2,117 +2,21 @@ version: '3'
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
milvert-nginx:
|
|
||||||
container_name: milvert-nginx
|
|
||||||
image: nginx:latest
|
|
||||||
restart: always
|
|
||||||
networks:
|
|
||||||
- backend
|
|
||||||
labels:
|
|
||||||
- "traefik.enable=true"
|
|
||||||
|
|
||||||
#HTTPS
|
|
||||||
- "traefik.http.routers.milvert-secure.entrypoints=web-secure"
|
|
||||||
- "traefik.http.routers.milvert-secure.rule=Host(`www.${DOMAIN}`, `${DOMAIN}`)"
|
|
||||||
- "traefik.http.routers.milvert-secure.priority=1"
|
|
||||||
# SSL
|
|
||||||
- "traefik.http.routers.milvert-secure.tls.certresolver=milvert"
|
|
||||||
- "traefik.http.routers.milvert-secure.tls=true"
|
|
||||||
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
- "${DIR}/milvert-nginx/conf:/etc/nginx/conf.d"
|
|
||||||
- "${DIR}/milvert-nginx/html:/html"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
zigbee2mqtt:
|
zigbee2mqtt:
|
||||||
container_name: zigbee2mqtt
|
container_name: zigbee2mqtt
|
||||||
networks:
|
networks:
|
||||||
- backend
|
- backend
|
||||||
image: koenkk/zigbee2mqtt:1.8.0
|
image: koenkk/zigbee2mqtt
|
||||||
volumes:
|
volumes:
|
||||||
- ${DIR}/zigbee2matt:/app/data
|
- ${DIR}/zigbee2matt:/app/data
|
||||||
devices:
|
devices:
|
||||||
- /dev/ttyACM-zigbee:/dev/ttyACM0
|
- /dev/ttyUSB0:/dev/ttyACM0
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
- TZ=Europe/Stockholm
|
- TZ=Europe/Stockholm
|
||||||
|
|
||||||
grafana:
|
|
||||||
image: grafana/grafana:6.4.2
|
|
||||||
container_name: grafana
|
|
||||||
networks:
|
|
||||||
- backend
|
|
||||||
volumes:
|
|
||||||
# Data persistency
|
|
||||||
# sudo mkdir -p /srv/docker/grafana/data; chown 472:472 /srv/docker/grafana/data
|
|
||||||
- "${DIR}/grafana:/var/lib/grafana"
|
|
||||||
labels:
|
|
||||||
- "traefik.enable=true"
|
|
||||||
- "traefik.http.routers.grafana.rule=Host(`grafana.${DOMAIN}`)"
|
|
||||||
- "traefik.http.routers.grafana.entrypoints=web"
|
|
||||||
- "traefik.http.services.grafana-service.loadbalancer.server.port=3000"
|
|
||||||
|
|
||||||
influx:
|
|
||||||
image: influxdb:1.7
|
|
||||||
container_name: influxdb
|
|
||||||
networks:
|
|
||||||
- backend
|
|
||||||
labels:
|
|
||||||
- "traefik.http.routers.influx.entryPoints=port8086"
|
|
||||||
- "traefik.http.routers.influx.rule=host(`influx.${DOMAIN}`)"
|
|
||||||
- "traefik.http.services.influx-service.loadBalancer.server.port=8086"
|
|
||||||
restart: always
|
|
||||||
volumes:
|
|
||||||
- ${DIR}/influx-data:/var/lib/influxdb
|
|
||||||
environment:
|
|
||||||
- INFLUXDB_DB=SOME_DB_NAME # set any other to create database on initialization
|
|
||||||
- INFLUXDB_HTTP_ENABLED=true
|
|
||||||
- INFLUXDB_HTTP_AUTH_ENABLED=true
|
|
||||||
|
|
||||||
- INFLUXDB_ADMIN_USER=SECURE_USERNAME
|
|
||||||
- INFLUXDB_ADMIN_PASSWORD=SECURE_PASS
|
|
||||||
|
|
||||||
gitea:
|
|
||||||
image: gitea/gitea:1.9.3
|
|
||||||
container_name: gitea
|
|
||||||
networks:
|
|
||||||
- backend
|
|
||||||
restart: always
|
|
||||||
environment:
|
|
||||||
- USER_UID=1001
|
|
||||||
- USER_GID=1005
|
|
||||||
volumes:
|
|
||||||
#- /var/lib/gitea:/data
|
|
||||||
- ${DIR}/gitea:/data
|
|
||||||
- /home/git/.ssh:/data/git/.ssh
|
|
||||||
- /etc/timezone:/etc/timezone:ro
|
|
||||||
- /etc/localtime:/etc/localtime:ro
|
|
||||||
ports:
|
|
||||||
- "127.0.0.1:2222:22"
|
|
||||||
- "3000:3000"
|
|
||||||
labels:
|
|
||||||
- "traefik.enable=true"
|
|
||||||
- "traefik.http.services.gitea-service.loadbalancer.server.port=3000"
|
|
||||||
- "traefik.http.routers.gitea-secure.entrypoints=web-secure"
|
|
||||||
- "traefik.http.routers.gitea-secure.rule=Host(`gitea.${DOMAIN}`)"
|
|
||||||
- "traefik.http.routers.gitea-secure.tls.certresolver=milvert"
|
|
||||||
|
|
||||||
|
|
||||||
whoami:
|
|
||||||
# A container that exposes an API to show its IP address
|
|
||||||
image: containous/whoami
|
|
||||||
networks:
|
|
||||||
- backend
|
|
||||||
labels:
|
|
||||||
- "traefik.enable=true"
|
|
||||||
- "traefik.http.routers.whoami-secure.entrypoints=web-secure"
|
|
||||||
- "traefik.http.routers.whoami-secure.rule=Host(`whoami.${DOMAIN}`)"
|
|
||||||
- "traefik.http.routers.whoami-secure.tls.certresolver=milvert"
|
|
||||||
|
|
||||||
mqtt:
|
mqtt:
|
||||||
image: eclipse-mosquitto:1.6.8
|
image: eclipse-mosquitto
|
||||||
container_name: mqtt
|
container_name: mqtt
|
||||||
networks:
|
networks:
|
||||||
- frontend
|
- frontend
|
||||||
|
|
@ -122,9 +26,10 @@ services:
|
||||||
- "1883:1883"
|
- "1883:1883"
|
||||||
- "9001:9001"
|
- "9001:9001"
|
||||||
volumes:
|
volumes:
|
||||||
- ./mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf
|
- ./mosquitto/mosquitto.conf:/mqtt/mosquitto.conf
|
||||||
- ${DIR}/mosquitto/data:/mosquitto/data
|
- ${DIR}/mqtt/data:/mqtt/data
|
||||||
- ${DIR}/mosquitto/log:/mosquitto/log
|
- ${DIR}/mqtt/log:/mqtt/log
|
||||||
|
|
||||||
labels:
|
labels:
|
||||||
- "traefik.http.routers.mqtt.rule=Host(`mqtt.${DOMAIN}`)"
|
- "traefik.http.routers.mqtt.rule=Host(`mqtt.${DOMAIN}`)"
|
||||||
- "traefik.http.routers.mqtt.entrypoints=mqtt"
|
- "traefik.http.routers.mqtt.entrypoints=mqtt"
|
||||||
|
|
@ -155,33 +60,11 @@ services:
|
||||||
- "traefik.http.routers.node-red-secure.tls.certresolver=milvert"
|
- "traefik.http.routers.node-red-secure.tls.certresolver=milvert"
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
|
|
||||||
domoticz:
|
|
||||||
image: linuxserver/domoticz
|
|
||||||
container_name: domoticz
|
|
||||||
networks:
|
|
||||||
- backend
|
|
||||||
environment:
|
|
||||||
- PUID=1000
|
|
||||||
- PGID=1000
|
|
||||||
- TZ=Europe/Stockholm
|
|
||||||
#- WEBROOT=domoticz #optional
|
|
||||||
volumes:
|
|
||||||
- ${DIR}/domoticz:/config
|
|
||||||
ports:
|
|
||||||
- 8081:8080
|
|
||||||
#devices:
|
|
||||||
#- path to device:path to device
|
|
||||||
restart: unless-stopped
|
|
||||||
labels:
|
|
||||||
- "traefik.http.routers.domo.rule=Host(`domo.${DOMAIN}`)"
|
|
||||||
- "traefik.http.routers.domo.entrypoints=web"
|
|
||||||
- "traefik.http.services.domo-service.loadbalancer.server.port=8080"
|
|
||||||
- "traefik.enable=true"
|
|
||||||
|
|
||||||
|
|
||||||
reverse-proxy:
|
reverse-proxy:
|
||||||
# The official v2.0 Traefik docker image
|
# The official v2.0 Traefik docker image
|
||||||
image: traefik:v2.1
|
image: traefik
|
||||||
container_name: "traefik"
|
container_name: "traefik"
|
||||||
networks:
|
networks:
|
||||||
- backend
|
- backend
|
||||||
|
|
|
||||||
|
|
@ -7,83 +7,3 @@ advanced:
|
||||||
log_level: debug
|
log_level: debug
|
||||||
serial:
|
serial:
|
||||||
port: /dev/ttyACM0
|
port: /dev/ttyACM0
|
||||||
devices:
|
|
||||||
'0xd0cf5efffef137e6':
|
|
||||||
friendly_name: '0xd0cf5efffef137e6'
|
|
||||||
retain: false
|
|
||||||
'0xd0cf5efffeffa12e':
|
|
||||||
friendly_name: '0xd0cf5efffeffa12e'
|
|
||||||
retain: false
|
|
||||||
'0x0017880106fca5e2':
|
|
||||||
friendly_name: Philips Lily 1
|
|
||||||
retain: false
|
|
||||||
'0x90fd9ffffe6e8fe2':
|
|
||||||
friendly_name: Arbetsrum gullampa
|
|
||||||
retain: false
|
|
||||||
'0x0017880106fc9e16':
|
|
||||||
friendly_name: Philips Lily 2
|
|
||||||
retain: false
|
|
||||||
'0x0017880106241299':
|
|
||||||
friendly_name: Philips Lily 3
|
|
||||||
retain: false
|
|
||||||
'0x001788010452ec91':
|
|
||||||
friendly_name: Philips Lily 4
|
|
||||||
retain: false
|
|
||||||
'0x000d6ffffe61e2f8':
|
|
||||||
friendly_name: '0x000d6ffffe61e2f8'
|
|
||||||
retain: false
|
|
||||||
'0xccccccfffe4c4499':
|
|
||||||
friendly_name: dimmer_unconnect
|
|
||||||
'0x14b457fffe6d87e8':
|
|
||||||
friendly_name: Kök_Multidimmer
|
|
||||||
'0x086bd7fffe5a6240':
|
|
||||||
friendly_name: Kök 1
|
|
||||||
'0xd0cf5efffed8c794':
|
|
||||||
friendly_name: Kök 6
|
|
||||||
'0x14b457fffe71f90e':
|
|
||||||
friendly_name: Kök 2
|
|
||||||
'0x14b457fffe71ee40':
|
|
||||||
friendly_name: Kök 3
|
|
||||||
'0x086bd7fffe54c813':
|
|
||||||
friendly_name: Kök 4
|
|
||||||
'0x086bd7fffe3b7eaa':
|
|
||||||
friendly_name: Kök 5
|
|
||||||
'0x086bd7fffe5302b2':
|
|
||||||
friendly_name: Kök 7
|
|
||||||
'0x14b457fffe334c7c':
|
|
||||||
friendly_name: Matrum_tak
|
|
||||||
'0xccccccfffe344cb3':
|
|
||||||
friendly_name: Matrum_dimmer
|
|
||||||
'0x086bd7fffe05e8ad':
|
|
||||||
friendly_name: Julstjärna arum
|
|
||||||
'0xd0cf5efffed9d643':
|
|
||||||
friendly_name: Julstjärna 2
|
|
||||||
'0x086bd7fffe38fe88':
|
|
||||||
friendly_name: Julstjärna 3
|
|
||||||
'0x00178801045185ad':
|
|
||||||
friendly_name: Philips Lily 5
|
|
||||||
groups:
|
|
||||||
'1':
|
|
||||||
friendly_name: Kök
|
|
||||||
retain: false
|
|
||||||
devices:
|
|
||||||
- '0x90fd9ffffe6e8fe2'
|
|
||||||
- '0x086bd7fffe5a6240'
|
|
||||||
- '0xd0cf5efffed8c794'
|
|
||||||
- '0x14b457fffe71f90e'
|
|
||||||
- '0x14b457fffe71ee40'
|
|
||||||
- '0x086bd7fffe54c813'
|
|
||||||
- '0x086bd7fffe3b7eaa'
|
|
||||||
- '0x086bd7fffe5302b2'
|
|
||||||
'2':
|
|
||||||
friendly_name: Matrum
|
|
||||||
retain: false
|
|
||||||
devices:
|
|
||||||
- '0x14b457fffe334c7c'
|
|
||||||
'57338':
|
|
||||||
friendly_name: Outdoor
|
|
||||||
retain: false
|
|
||||||
devices:
|
|
||||||
- '0x001788010452ec91'
|
|
||||||
- '0x0017880106241299'
|
|
||||||
- '0x0017880106fca5e2'
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue