From 7f1c7b56c39144b24b9bda43dc14d7b0a1412d85 Mon Sep 17 00:00:00 2001 From: dave Date: Sun, 20 Sep 2015 11:11:50 -0700 Subject: [PATCH] Initial commit --- Dockerfile | 18 ++++++++++++++++++ README.md | 9 +++++++++ logstash.conf | 5 +++++ supervisor.conf | 2 ++ 4 files changed, 34 insertions(+) create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 logstash.conf create mode 100644 supervisor.conf diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..219649c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM ubuntu:trusty + +RUN apt-get update ;\ + apt-get install -y curl openjdk-7-jre-headless supervisor ;\ + curl https://packages.elasticsearch.org/GPG-KEY-elasticsearch | apt-key add - ;\ + echo "deb http://packages.elasticsearch.org/logstash/1.5/debian stable main" > /etc/apt/sources.list.d/logstash.list ;\ + apt-get update ;\ + apt-get install -y logstash ;\ + mkdir /etc/logstash/patterns ;\ + rm -rf /var/lib/apt/lists/* + +ADD logstash.conf /etc/supervisor/conf.d/logstash.conf +ADD supervisor.conf /etc/supervisor/conf.d/supervisor.conf + +VOLUME /etc/logstash/conf.d +VOLUME /etc/logstash/patterns + +ENTRYPOINT ["supervisord"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..45b9d55 --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +docker-logstash +=============== + +Container for running [Logstash](https://www.elastic.co/products/logstash). + +*Usage:* + +* Build: `docker build -t logstash .` +* Run: `docker run -d -v /logstash/configs:/etc/logstash/conf.d /logstash/patterns:/etc/logstash/patterns -p 1234:1234 logstash` diff --git a/logstash.conf b/logstash.conf new file mode 100644 index 0000000..7fe39df --- /dev/null +++ b/logstash.conf @@ -0,0 +1,5 @@ +[program:logstasah] +command=/opt/logstash/bin/logstash agent -f /etc/logstash/conf.d +user=logstash +redirect_stderr=true +directory=/var/lib/logstash diff --git a/supervisor.conf b/supervisor.conf new file mode 100644 index 0000000..54296b8 --- /dev/null +++ b/supervisor.conf @@ -0,0 +1,2 @@ +[supervisord] +nodaemon=true