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"