From f68869121ddbe8a8b95930042c57611c1ce9924d Mon Sep 17 00:00:00 2001 From: IP2_Mele <21meaa1bif@hft-stuttgart.de> Date: Sun, 20 Apr 2025 16:56:11 +0200 Subject: [PATCH] added mosquitto and influxdb to the .yaml file it now starts with the other parts like frontend and backend --- docker-compose.yaml | 45 +++++++++++++++++++++++++++++--- mosquitto/config/mosquitto.conf | 23 ++++++++++++++++ mosquitto/data/mosquitto.db | Bin 0 -> 47 bytes 3 files changed, 65 insertions(+), 3 deletions(-) create mode 100644 mosquitto/config/mosquitto.conf create mode 100644 mosquitto/data/mosquitto.db diff --git a/docker-compose.yaml b/docker-compose.yaml index 39150fa..225e497 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,6 +1,9 @@ +version: '3.9' + services: + # 🟡 MQTT-Backend (wie gehabt) mqtt-backend: image: mqtt-influx-backend container_name: mqtt-backend @@ -9,10 +12,11 @@ services: env_file: - ../mqtt_to_influxdb/.env restart: unless-stopped - #depends_on: - # - influxdb - # - mosquitto + depends_on: + - influxdb + - mosquitto + # 🔵 Django-Backend backend: build: ./backend ports: @@ -20,6 +24,7 @@ services: volumes: - ./backend:/app + # 🟣 Vite-Frontend frontend: build: ./frontend ports: @@ -29,3 +34,37 @@ services: - /app/node_modules stdin_open: true tty: true + + # 🔷 Mosquitto (MQTT Broker) + mosquitto: + image: eclipse-mosquitto:2 + container_name: mosquitto + ports: + - "1883:1883" # MQTT Port + - "9001:9001" # WebSocket Port (optional) + volumes: + - ./mosquitto/config:/mosquitto/config + - ./mosquitto/data:/mosquitto/data + - ./mosquitto/log:/mosquitto/log + - ./mosquitto/run:/var/run/mosquitto + restart: unless-stopped + + # 🔶 InfluxDB + influxdb: + image: influxdb:2.7 + container_name: influxdb + ports: + - "8086:8086" + volumes: + - influxdb-data:/var/lib/influxdb2 + environment: + - DOCKER_INFLUXDB_INIT_MODE=setup + - DOCKER_INFLUXDB_INIT_USERNAME=admin + - DOCKER_INFLUXDB_INIT_PASSWORD=admin123 + - DOCKER_INFLUXDB_INIT_ORG=my-org + - DOCKER_INFLUXDB_INIT_BUCKET=my-bucket + - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=my-super-token + restart: unless-stopped + +volumes: + influxdb-data: \ No newline at end of file diff --git a/mosquitto/config/mosquitto.conf b/mosquitto/config/mosquitto.conf new file mode 100644 index 0000000..e06443c --- /dev/null +++ b/mosquitto/config/mosquitto.conf @@ -0,0 +1,23 @@ +# mosquitto.conf + +pid_file /var/run/mosquitto/mosquitto.pid +user mosquitto + +# MQTT Port +listener 1883 +# WebSocket Port (optional) +listener 9001 +protocol mqtt + +# Logging +log_dest file /mosquitto/log/mosquitto.log + +# Datenbank +persistence true +persistence_location /mosquitto/data/ + +# Max. Verbindungen +max_inflight_messages 100 + +# Default Authentifizierung (optional, falls du es später brauchst) +allow_anonymous true diff --git a/mosquitto/data/mosquitto.db b/mosquitto/data/mosquitto.db new file mode 100644 index 0000000000000000000000000000000000000000..25fde66c656e8df5eefa4dfb6c472bf1d7452b8d GIT binary patch literal 47 lcmZSB%8;91Tv(b}Qj)KblEeT3Y(R<;hy_ZZ0*o9G1_0)91|<Lh literal 0 HcmV?d00001 -- GitLab