Merge branch 'feat/15-config-docker'

Create docker-compose

Closes #15

See merge request team-raclette/project-softweng!2
This commit is contained in:
2025-03-18 09:53:56 +00:00
2 changed files with 48 additions and 0 deletions

7
.env.template Normal file
View File

@@ -0,0 +1,7 @@
INFLUXDB_USER=
INFLUXDB_PASSWORD=
INFLUXDB_TOKEN=
INFLUXDB_ORG=
INFLUXDB_BUCKET=
MQTT_USERNAME=
MQTT_PASSWORD=

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"