From 06c9e7d6722a06f7afb03557f735bbedba0ea881 Mon Sep 17 00:00:00 2001 From: Damien De Paoli Date: Sun, 5 Jun 2022 17:35:46 +1000 Subject: [PATCH] got alertmanager working, but not via traefik yet. Also added in containers for eufy security cam for hass, but they only partially work - I think my camera is too new --- docker-compose.yml | 82 +++++++++++++++++++++++++++++++++------------- 1 file changed, 59 insertions(+), 23 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 89886dd..db38c7e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -196,6 +196,7 @@ services: ports: - "25:25" - "465:465" + - "587:587" - "993:993" labels: - "com.centurylinklabs.watchtower.enable=true" @@ -300,6 +301,7 @@ services: - "traefik.http.routers.phpldapadmin.middlewares=stripprefix-phpldapadmin@docker" - "traefik.http.routers.phpldapadmin.entrypoints=web" volumes: + - /srv/docker/container/phpldapadmin/var/www/phpldapadmin:/var/www/phpldapadmin - /etc/localtime:/etc/localtime:ro depends_on: - openldap @@ -319,6 +321,8 @@ services: volumes: - /srv/docker/container/roundcubemail/www:/var/www/html - /srv/docker/container/roundcubemail/db/sqlite:/var/roundcube/db + - /srv/docker/container/roundcubemail/tmp/roundcube-temp:/tmp/roundcube-temp + - /srv/docker/container/roundcubemail/var/roundcube/config:/var/roundcube/config - /etc/localtime:/etc/localtime:ro environment: - ROUNDCUBEMAIL_DB_TYPE=sqlite @@ -422,20 +426,23 @@ services: - /srv/docker/container/prometheus/:/etc/prometheus/ - /srv/docker/container/prometheus/data:/prometheus - /etc/localtime:/etc/localtime:ro - labels: - - "com.centurylinklabs.watchtower.enable=true" command: - '--config.file=/etc/prometheus/prometheus.yml' - '--storage.tsdb.path=/prometheus' - '--web.console.libraries=/usr/share/prometheus/console_libraries' - '--web.console.templates=/usr/share/prometheus/consoles' - '--web.enable-lifecycle' -# links: -# - cadvisor:cadvisor -# - alertmanager:alertmanager -# - node-exporter:node-exporter -# depends_on: -# - cadvisor + labels: + - "com.centurylinklabs.watchtower.enable=true" + - "traefik.enable=true" + - "traefik.http.routers.prometheus.rule=PathPrefix(`/prometheus/`)" + - "traefik.http.routers.prometheus.entrypoints=web" + links: + - cadvisor:cadvisor + - alertmanager:alertmanager + - node-exporter:node-exporter + ports: + - 9090:9090 restart: always node-exporter: @@ -458,19 +465,19 @@ services: - "/var/lib/node_exporter/textfile_collector" restart: always -# alertmanager: -# image: prom/alertmanager:latest -# container_name: alertmanager -# ports: -# - 19093:9093 -# labels: -# - "com.centurylinklabs.watchtower.enable=true" -# volumes: -# - /srv/docker/container/alertmanager/:/etc/alertmanager/ -# restart: always -# command: -# - '--config.file=/etc/alertmanager/config.yml' -# - '--storage.path=/alertmanager' + alertmanager: + image: prom/alertmanager:latest + container_name: alertmanager + ports: + - 9093:9093 + labels: + - "com.centurylinklabs.watchtower.enable=true" + volumes: + - /srv/docker/container/alertmanager/:/alertmanager + restart: always + command: + - '--config.file=/alertmanager/config.yml' + - '--storage.path=/alertmanager' cadvisor: image: google/cadvisor:latest @@ -674,9 +681,8 @@ services: DB_PASS: testthisthing DB_NAME: wiki restart: unless-stopped - ports: - - "3000:3000" volumes: + - "/srv/docker/container/wiki/data/content:/wiki/data/content" - "/etc/localtime:/etc/localtime:ro" labels: - "com.centurylinklabs.watchtower.enable=true" @@ -698,3 +704,33 @@ services: - "traefik.http.routers.wetty.tls=true" - "traefik.http.routers.wetty.entrypoints=secureweb" + # used for hass (eufy) to get notifications from camera + eufy_security_ws: + image: bropat/eufy-security-ws:latest + container_name: eufy_security_ws + environment: + - "--log.level=DEBUG" + - "USERNAME=eufy_hass@depaoli.id.au" + - "PASSWORD=JUkoCuA!wH*f9Jeg^w*d" + - "COUNTRY=AU" + ports: + - "3000:3000" + labels: + - "com.centurylinklabs.watchtower.enable=true" + volumes: + - "/srv/docker/container/eufy_security_ws/data:/data" + - "/etc/localtime:/etc/localtime:ro" + + # used for hass (eufy) to stream from camera + rtsp_simple_server: + image: aler9/rtsp-simple-server + container_name: rtsp_simple_server + environment: + - "RTSP_PROTOCOLS=tcp" + ports: + - "1935:1935" + - "8554:8554" + labels: + - "com.centurylinklabs.watchtower.enable=true" + volumes: + - "/etc/localtime:/etc/localtime:ro"