I would like to open up a discussion around creating Docker images for Metron. Having this available would provide a leaner alternative to the ansible/vagrant environment for development tesing (and even demoing or exploring features). It could also relieve some of the dependency version conflict issues that we've been experiencing when running integration tests in a single JVM.
I would suggest the initial version be intended only for development and testing purposes. The general approach could be to create an image for each service we depend on and use something like Docker compose to package them together. A Dockerfile would either install the service from scratch or extend a community image then add any Metron related dependencies or configurations on top. The metron-deployment project code could be used as a guide. I would like to see these images added initially to support development and testing: - Kafka with topics preconfigured - Storm with metron topology assets installed - Zookeeper with paths created and sample configs loaded - HBase with sample enrichments and threat intel loaded - Elasticsearch configured for Metron - MySQL with databases/tables/users created and geo data loaded Other images that could also be useful: - Images for each sensor - Ambari? - Solr Looking forward to hearing what everyone thinks. Ryan Merriman
