restart: always
ports:
- 8123:8123
+ depends_on:
+ - zigbee2mqtt
+ - mosquitto
environment:
- TZ=${DOCKER_TZ}
privileged: true
- "traefik.http.routers.homeassistant-secure.service=homeassistant"
- "traefik.http.services.homeassistant.loadbalancer.server.port=8123"
#- "traefik.docker.network=host"
+
+ zigbee2mqtt:
+ container_name: zigbee2mqtt
+ image: koenkk/zigbee2mqtt
+ restart: always
+ depends_on:
+ - mosquitto
+ environment:
+ - TZ=${DOCKER_TZ}
+ privileged: true
+ volumes:
+ - ${DOCKER_CFG_DIR}/zigbee2mqtt:/app/data
+ - /run/udev:/run/udev:ro
+ devices:
+ - /dev/ttyACM0:/dev/ttyACM0
+ network_mode: host
+ labels:
+ - traefik.enable=false
+
+ mosquitto:
+ container_name: mosquitto
+ image: eclipse-mosquitto:latest
+ restart: always
+ #ports:
+ # - 1883:1883
+ # - 8883:8883
+ # - 8083:8083
+ environment:
+ - TZ=${DOCKER_TZ}
+ #privileged: true
+ user: "1883:1883"
+ volumes:
+ - ${DOCKER_CFG_DIR}/mosquitto/data:/mosquitto/data
+ - ${DOCKER_CFG_DIR}/mosquitto/config:/mosquitto/config
+ - ${DOCKER_CFG_DIR}/mosquitto/log:/mosquitto/log
+ - /etc/ssl/giorgioravera.it/chain.pem:/certs/chain.pem
+ - /etc/ssl/giorgioravera.it/cert.pem:/certs/cert.pem
+ - /etc/ssl/giorgioravera.it/privkey.pem:/certs/privkey.pem
+ network_mode: host
+ labels:
+ - traefik.enable=false
+
image: homeassistant/home-assistant:stable
#command: --log-file /config/log/home-assistant.log
restart: always
- #ports:
- # - 8123:8123
+ ports:
+ - 8123:8123
+ depends_on:
+ - zigbee2mqtt
+ - mosquitto
environment:
- TZ=${DOCKER_TZ}
privileged: true
- "traefik.enable=true"
- "traefik.http.routers.homeassistant.entrypoints=http"
- "traefik.http.routers.homeassistant.rule=Host(`home.giorgioravera.it`)"
- - "traefik.http.routers.homeassistant.service=homeassistant"
- #- "traefik.http.middlewares.homeassistant-https-redirect.redirectscheme.scheme=https"
- #- "traefik.http.routers.homeassistant.middlewares=homeassistant-https-redirect"
+ #- "traefik.http.routers.homeassistant.service=homeassistant"
+ - "traefik.http.middlewares.homeassistant-https-redirect.redirectscheme.scheme=https"
+ - "traefik.http.routers.homeassistant.middlewares=homeassistant-https-redirect"
- "traefik.http.routers.homeassistant-secure.entrypoints=https"
- "traefik.http.routers.homeassistant-secure.rule=Host(`home.giorgioravera.it`)"
- "traefik.http.routers.homeassistant-secure.tls=true"
- "traefik.http.services.homeassistant.loadbalancer.server.port=8123"
- "traefik.docker.network=proxy"
+ zigbee2mqtt:
+ container_name: zigbee2mqtt
+ image: koenkk/zigbee2mqtt
+ restart: always
+ depends_on:
+ - mosquitto
+ environment:
+ - TZ=${DOCKER_TZ}
+ privileged: true
+ volumes:
+ - ${DOCKER_CFG_DIR}/zigbee2mqtt:/app/data
+ - /run/udev:/run/udev:ro
+ devices:
+ - /dev/ttyACM0:/dev/ttyACM0
+ network_mode: host
+ labels:
+ - traefik.enable=false
+
+ mosquitto:
+ container_name: mosquitto
+ image: eclipse-mosquitto:latest
+ restart: always
+ #ports:
+ # - 1883:1883
+ # - 8883:8883
+ # - 8083:8083
+ environment:
+ - TZ=${DOCKER_TZ}
+ #privileged: true
+ user: "1883:1883"
+ volumes:
+ - ${DOCKER_CFG_DIR}/mosquitto/data:/mosquitto/data
+ - ${DOCKER_CFG_DIR}/mosquitto/config:/mosquitto/config
+ - ${DOCKER_CFG_DIR}/mosquitto/log:/mosquitto/log
+ - /etc/ssl/giorgioravera.it/chain.pem:/certs/chain.pem
+ - /etc/ssl/giorgioravera.it/cert.pem:/certs/cert.pem
+ - /etc/ssl/giorgioravera.it/privkey.pem:/certs/privkey.pem
+ network_mode: host
+ labels:
+ - traefik.enable=false
+
networks:
proxy:
external: true
+++ /dev/null
-version: '3'
-
-services:
- mosquitto:
- container_name: mosquitto
- image: eclipse-mosquitto:latest
- restart: always
- #ports:
- # - 1883:1883
- # - 8883:8883
- # - 8083:8083
- environment:
- - TZ=${DOCKER_TZ}
- #privileged: true
- user: "1883:1883"
- volumes:
- - ${DOCKER_CFG_DIR}/mosquitto/data:/mosquitto/data
- - ${DOCKER_CFG_DIR}/mosquitto/config:/mosquitto/config
- - ${DOCKER_CFG_DIR}/mosquitto/log:/mosquitto/log
- - /etc/letsencrypt/live/server.giorgioravera.it/chain.pem:/certs/chain.pem
- - /etc/letsencrypt/live/server.giorgioravera.it/cert.pem:/certs/cert.pem
- - /etc/letsencrypt/live/server.giorgioravera.it/privkey.pem:/certs/privkey.pem
- network_mode: host
- labels:
- - traefik.enable=false
services:
traefik:
container_name: traefik
- image: traefik:v2.0
+ image: traefik:latest
# command:
# - --api
# - --api.dashboard
- ${DOCKER_CFG_DIR}/traefik/passwd:/passwd
- ${DOCKER_CFG_DIR}/traefik/acme.json:/acme.json
- ${DOCKER_CFG_DIR}/traefik/config:/config
- - /etc/letsencrypt/live/server.giorgioravera.it/fullchain.pem:/certs/fullchain.pem
- - /etc/letsencrypt/live/server.giorgioravera.it/privkey.pem:/certs/privkey.pem
+ #- ${DOCKER_CFG_DIR}/traefik/traefik.log:/traefik.log
+ - /etc/ssl/giorgioravera.it/fullchain.pem:/certs/fullchain.pem
+ - /etc/ssl/giorgioravera.it/privkey.pem:/certs/privkey.pem
- /var/run/docker.sock:/var/run/docker.sock
network_mode: host
labels:
traefik:
container_name: traefik
image: traefik:latest
- #image: traefik:v2.0
# command:
# - --api
# - --api.dashboard
- ${DOCKER_CFG_DIR}/traefik/acme.json:/acme.json
- ${DOCKER_CFG_DIR}/traefik/config:/config
#- ${DOCKER_CFG_DIR}/traefik/traefik.log:/traefik.log
- - /etc/letsencrypt/live/server.giorgioravera.it/fullchain.pem:/certs/fullchain.pem
- - /etc/letsencrypt/live/server.giorgioravera.it/privkey.pem:/certs/privkey.pem
+ - /etc/ssl/giorgioravera.it/fullchain.pem:/certs/fullchain.pem
+ - /etc/ssl/giorgioravera.it/privkey.pem:/certs/privkey.pem
- /var/run/docker.sock:/var/run/docker.sock
networks:
proxy:
+++ /dev/null
-version: '3'
-
-services:
- zigbee2mqtt:
- container_name: zigbee2mqtt
- image: koenkk/zigbee2mqtt
- restart: always
- environment:
- - TZ=${DOCKER_TZ}
- privileged: true
- volumes:
- - ${DOCKER_CFG_DIR}/zigbee2mqtt:/app/data
- - /run/udev:/run/udev:ro
- devices:
- - /dev/ttyACM0:/dev/ttyACM0
- network_mode: host
- labels:
- - traefik.enable=false