version: "3.6" services: #nodered: #container_name: NodeRED #image: nodered/node-red #ports: #- 1880:1880 #volumes: #- node_red_data:/data #networks: #- main mongodb: image : mongo #command: ["--sslMode", "requireSSL", "--sslPEMKeyFile", "/etc/ssl/mongodb-server.pem", "--sslCAFile", "/etc/ssl/mongodb-CA.pem", "--auth", "--clusterAuthMode", "x509"] container_name: MongoDB environment: - MONGO_INITDB_ROOT_USERNAME=root - MONGO_INITDB_ROOT_PASSWORD=pass12345 volumes: - mongo_data:/data/db ports: - 27017:27017 networks: - main grafana: container_name: Grafana image: grafana/grafana ports: - 3000:3000 networks: - main volumes: - grafana_data:/var/lib/grafana influxdb: image: influxdb:1.7-alpine container_name: influxdb #command: ["influx", "-host", "influxdb", "-port", "8086", "-execute", "'CREATE DATABASE birdie_data'"] environment: - INFLUXDB_ADMIN_ENABLED=true - INFLUXDB_ADMIN_USER=${INFLUXDB_ADMIN_USER:-admin} - INFLUXDB_ADMIN_PASSWORD=${INFLUXDB_ADMIN_PASSWORD:-birdie123} - INFLUXDB_DB=prometheus - INFLUXDB_HTTP_LOG_ENABLED=false - INFLUXDB_REPORTING_DISABLED=true - INFLUXDB_USER=${INFLUXDB_USER:-prometheus} - INFLUXDB_USER_PASSWORD=${INFLUXDB_USER_PASSWORD:-prompass} volumes: - ./influx_data:/var/lib/influxdb healthcheck: test: "ln -sf /bin/busybox /bin/wget && /bin/wget -q -Y off http://localhost:8086/metrics -O /dev/null > /dev/null 2>&1" interval: 25s timeout: 3s start_period: 30s ports: - 8086:8086 networks: - main api: depends_on: - influxdb container_name: birdie_API image: birdieiot/api environment: - MONGO_URL=mongodb://root:pass12345@mongodb:27017 - INFLUX_HOST=influxdb - INFLUX_PORT=8086 ports: - 27099:80 networks: - main # mosquitto: # image: eclipse-mosquitto:1.6.14 # container_name: mosquitto # networks: # - main # ports: # - "1883:1883" # - "9001:9001" # volumes: # #- ./mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf # - mosquitto_data:/data fakebudka0: container_name: fakeBudka0 image: birdieiot/fakebudka networks: - main environment: - HOUSE_ID=608b28eb3650633ec0f34d69 fakebudka1: container_name: fakeBudka1 image: birdieiot/fakebudka networks: - main environment: - HOUSE_ID=608b29183650633ec0f34d6b fakebudka2: container_name: fakeBudka2 image: birdieiot/fakebudka networks: - main environment: - HOUSE_ID=608b29473650633ec0f34d6c fakebudka3: container_name: fakeBudka3 image: birdieiot/fakebudka networks: - main environment: - HOUSE_ID=608b29563650633ec0f34d6d fakebudka4: container_name: fakeBudka4 image: birdieiot/fakebudka networks: - main environment: - HOUSE_ID=608b29633650633ec0f34d6e fakebudka5: container_name: fakeBudka5 image: birdieiot/fakebudka networks: - main environment: - HOUSE_ID=608b29703650633ec0f34d6f fakebudka6: container_name: fakeBudka6 image: birdieiot/fakebudka networks: - main environment: - HOUSE_ID=608b297b3650633ec0f34d70 fakebudka7: container_name: fakeBudka7 image: birdieiot/fakebudka networks: - main environment: - HOUSE_ID=608b29873650633ec0f34d71 fakebudka8: container_name: fakeBudka8 image: birdieiot/fakebudka networks: - main environment: - HOUSE_ID=608b28fb3650633ec0f34d6a volumes: mongo_data: grafana_data: mosquitto_data: networks: main: