First draft

This commit is contained in:
Simon 2020-10-15 20:49:50 +02:00
parent 12c6ce8f9a
commit 2809df3a97
2 changed files with 8 additions and 205 deletions

View File

@ -2,117 +2,21 @@ version: '3'
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:
container_name: zigbee2mqtt
networks:
- backend
image: koenkk/zigbee2mqtt:1.8.0
image: koenkk/zigbee2mqtt
volumes:
- ${DIR}/zigbee2matt:/app/data
devices:
- /dev/ttyACM-zigbee:/dev/ttyACM0
- /dev/ttyUSB0:/dev/ttyACM0
restart: always
environment:
- 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:
image: eclipse-mosquitto:1.6.8
image: eclipse-mosquitto
container_name: mqtt
networks:
- frontend
@ -122,9 +26,10 @@ services:
- "1883:1883"
- "9001:9001"
volumes:
- ./mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf
- ${DIR}/mosquitto/data:/mosquitto/data
- ${DIR}/mosquitto/log:/mosquitto/log
- ./mosquitto/mosquitto.conf:/mqtt/mosquitto.conf
- ${DIR}/mqtt/data:/mqtt/data
- ${DIR}/mqtt/log:/mqtt/log
labels:
- "traefik.http.routers.mqtt.rule=Host(`mqtt.${DOMAIN}`)"
- "traefik.http.routers.mqtt.entrypoints=mqtt"
@ -155,33 +60,11 @@ services:
- "traefik.http.routers.node-red-secure.tls.certresolver=milvert"
- "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:
# The official v2.0 Traefik docker image
image: traefik:v2.1
image: traefik
container_name: "traefik"
networks:
- backend

View File

@ -7,83 +7,3 @@ advanced:
log_level: debug
serial:
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'