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

Reply via email to