version: '3' volumes: ro_db: mongo_db: mon_db: osm_packages: networks: netOSM: external: name: ${OSM_NETWORK:-netOSM} #driver: overlay #driver_opts: # com.docker.network.driver.mtu: "1446" services: zookeeper: image: wurstmeister/zookeeper:${ZOOKEEPER_TAG:-latest} # ports: # - "2181:2181" networks: - netOSM healthcheck: test: echo stat | nc localhost 2181 interval: 10s timeout: 10s retries: 3 kafka: image: wurstmeister/kafka:${KAFKA_TAG:-latest} ports: - "9092" networks: - netOSM environment: KAFKA_ADVERTISED_HOST_NAME: kafka KAFKA_ADVERTISED_PORT: 9092 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 volumes: - /var/run/docker.sock:/var/run/docker.sock #depends_on: # - zookeeper mongo: image: mongo # ports: # - "27017:27017" networks: - netOSM volumes: - mongo_db:/data/db nbi: image: osm/nbi:${TAG:-latest} networks: - netOSM volumes: - osm_packages:/app/storage environment: OSMNBI_DATABASE_HOST: mongo OSMNBI_MESSAGE_HOST: kafka ports: - "${OSM_NBI_PORTS:-9999:9999}" #depends_on: # - kafka # - mongo lcm: image: osm/lcm:${TAG:-latest} networks: - netOSM volumes: - osm_packages:/app/storage environment: OSMLCM_RO_HOST: ro OSMLCM_DATABASE_HOST: mongo OSMLCM_MESSAGE_HOST: kafka env_file: - ./lcm.env #depends_on: # - kafka # - mongo # - ro ro-db: image: mysql:5 networks: - netOSM volumes: - ro_db:/var/lib/mysql env_file: - ./ro-db.env # ports: # - "3306:3306" ro: image: osm/ro:${TAG:-latest} networks: - netOSM environment: RO_DB_HOST: ro-db env_file: - ./ro.env #depends_on: # - ro-db ports: - "${OSM_RO_PORTS:-9090:9090}" mon: image: osm/mon:${TAG:-latest} networks: - netOSM volumes: - mon_db:/app/database environment: BROKER_URI: kafka:9092 DATABASE: sqlite:///app/database/mon_sqlite.db env_file: - ./mon.env #depends_on: # - kafka ports: - "8662" pm: image: osm/pm:${TAG:-latest} networks: - netOSM environment: BROKER_URI: kafka:9092 #depends_on: # - kafka # - mon light-ui: image: osm/light-ui:${TAG:-latest} networks: - netOSM environment: OSM_SERVER: nbi #depends_on: # - nbi ports: - "${OSM_UI_PORTS:-80:80}"