Elastic Stack in Docker Containers
This is a relatively self contained Elastic Stack, each component running in its own Docker container. All Docker images are based off alpine:latest to keep image sizes as small as possible.
Configuration is managed almost entirely through a single environment variable file.
Based heavily off the Dockerfiles distribrubted by elastic themselves. logstash, elasticsearch, and kibana were all adapted. beats-docker was later found and used to help refine a few pieces.
Set your environment variables. These should be the only things you have to modify.
mv elk.env.sample elk.env
vim elk.env
make build
make up