feat(backend): add docker-compose (#15)

add influxdb (#14)
add rabbitmq (#4)

Signed-off-by: Klagarge <remi@heredero.ch>
This commit is contained in:
2025-03-18 09:19:04 +01:00
parent 863b738eec
commit 035f2f56cb
2 changed files with 48 additions and 0 deletions

41
docker-compose.yml Normal file
View File

@@ -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"