From e76c7edc6aa46f1de0f80843cda4c8f18e6be50c Mon Sep 17 00:00:00 2001 From: wserr Date: Sat, 14 Jun 2025 09:25:46 +0200 Subject: [PATCH] Added mosquitto --- home-server/docker-compose.yml | 12 ++++++++++-- home-server/mosquitto/config/mosquitto.conf | 8 ++++++++ home-server/mosquitto/config/pwfile | 1 + .../homeassistant-backup/homeassistant-backup | Bin 94940464 -> 94940523 bytes .../homeassistant-backup/index.ts | 3 +++ 5 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 home-server/mosquitto/config/mosquitto.conf create mode 100644 home-server/mosquitto/config/pwfile diff --git a/home-server/docker-compose.yml b/home-server/docker-compose.yml index 6643ea6..8fe8fbe 100644 --- a/home-server/docker-compose.yml +++ b/home-server/docker-compose.yml @@ -1,4 +1,12 @@ services: + mosquitto: + image: eclipse-mosquitto + ports: + - 1883:1883 + volumes: + - ${REPO_DIR}/home-server/mosquitto/config:/mosquitto/config:rw + - ${STORAGE_DIR}/mosquitto/data:/mosquitto/data:rw + - ${STORAGE_DIR}/mosquitto/log:/mosquitto/log:rw traefik: restart: unless-stopped image: traefik:v3.2 @@ -84,8 +92,8 @@ services: - traefik.http.routers.prometheus.rule=Host(`prometheus.pladijs`) - traefik.http.services.prometheus.loadbalancer.server.port=9090 volumes: - - ${REPO_DIR}/configurations/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml - - ${STORAGE_DIR}/prometheus:/prometheus + - ${REPO_DIR}/configurations/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro + - ${STORAGE_DIR}/prometheus:/prometheus:rw command: - '--config.file=/etc/prometheus/prometheus.yml' - '--storage.tsdb.path=/prometheus' diff --git a/home-server/mosquitto/config/mosquitto.conf b/home-server/mosquitto/config/mosquitto.conf new file mode 100644 index 0000000..d666146 --- /dev/null +++ b/home-server/mosquitto/config/mosquitto.conf @@ -0,0 +1,8 @@ +allow_anonymous false +listener 1883 +listener 9001 +protocol websockets +persistence true +password_file /mosquitto/config/pwfile +persistence_file mosquitto.db +persistence_location /mosquitto/data/ diff --git a/home-server/mosquitto/config/pwfile b/home-server/mosquitto/config/pwfile new file mode 100644 index 0000000..d077fcd --- /dev/null +++ b/home-server/mosquitto/config/pwfile @@ -0,0 +1 @@ +admin:$7$101$kEph6X+U4i2qdSC5$Osz6gdmEmkLtO4ek0eGRBWzJpuaA6CcLImyPaGs13TWkKopFNUWCtHUDzyZ1U55yhFzIADhe0ppncJCFMlg5lQ== diff --git a/home-server/systemd/recurring-tasks/homeassistant-backup/homeassistant-backup b/home-server/systemd/recurring-tasks/homeassistant-backup/homeassistant-backup index cb0d0ec204d6a5599e4f07dc131ec080d6f4505e..ec630c104f66c650a88a116f64d707f2fe2397d2 100755 GIT binary patch delta 4207 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