version: "3.8" services: customer-api: build: . container_name: "customer-api" ports: - "5000:5000" depends_on: - mongo - mosquitto environment: - MONGO_URI=mongodb://mongo:27017/mydb mongo: image: mongo:latest container_name: "customer-database" environment: - MONGO_INITDB_DATABASE=customer-db - MONGO_INITDB_ROOT_PASSWORD=secret - MONGO_INITDB_ROOT_USERNAME=root ports: - "27017:27017" volumes: - ./mongo-data:/data/db - ./mongo-init:/docker-entrypoint-initdb.d mosquitto: image: eclipse-mosquitto:latest container_name: "customer-broker" ports: - "1883:1883" - "8883:8883" volumes: - ./mosquitto/config:/mosquitto/config - ./mosquitto/data:/mosquitto/data - ./mosquitto/log:/mosquitto/log - ./mosquitto/certs:/mosquitto/certs