From 035f2f56cba5a15e835f36ad83b9ae233bc7b1bf Mon Sep 17 00:00:00 2001 From: Klagarge Date: Tue, 18 Mar 2025 09:19:04 +0100 Subject: [PATCH] feat(backend): add docker-compose (#15) add influxdb (#14) add rabbitmq (#4) Signed-off-by: Klagarge --- .env.template | 7 +++++++ docker-compose.yml | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 .env.template create mode 100644 docker-compose.yml diff --git a/.env.template b/.env.template new file mode 100644 index 0000000..22016b6 --- /dev/null +++ b/.env.template @@ -0,0 +1,7 @@ +INFLUXDB_USER= +INFLUXDB_PASSWORD= +INFLUXDB_TOKEN= +INFLUXDB_ORG= +INFLUXDB_BUCKET= +MQTT_USERNAME= +MQTT_PASSWORD= diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..05ceec9 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,41 @@ +version: "3" + +volumes: + influxdb2-data: + influxdb2-config: + rabbitmq_data: + +services: + influxdb: + image: influxdb:2 + container_name: influxdb + hostname: influx + restart: unless-stopped + volumes: + - influxdb2-data:/var/lib/influxdb2 + - influxdb2-config:/etc/influxdb2 + ports: + - "8086:8086" + environment: + - DOCKER_INFLUXDB_INIT_MODE=setup + - DOCKER_INFLUXDB_INIT_USERNAME=$INFLUXDB_USER + - DOCKER_INFLUXDB_INIT_PASSWORD=$INFLUXDB_PASSWORD + - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=$INFLUXDB_TOKEN + - DOCKER_INFLUXDB_INIT_ORG=$INFLUXDB_ORG + - DOCKER_INFLUXDB_INIT_BUCKET=$INFLUXDB_BUCKET + rabbitmq: + image: rabbitmq:3-management-alpine + container_name: rabbitmq + hostname: mqtt + restart: unless-stopped + ports: + - "5672:5672" # Management plugin TLS port + - "15672:15672" # Management plugin HTTP port + - "1883:1883" # MQTT port + volumes: + - rabbitmq_data:/var/lib/rabbitmq + environment: + - RABBITMQ_DEFAULT_USER=$MQTT_USERNAME + - RABBITMQ_DEFAULT_PASS=$MQTT_PASSWORD + command: + sh -c "rabbitmq-plugins enable rabbitmq_mqtt && rabbitmq-server"