Skip to content

Instantly share code, notes, and snippets.

@ric03uec
Created February 2, 2014 10:19
Show Gist options
  • Save ric03uec/8765956 to your computer and use it in GitHub Desktop.
Save ric03uec/8765956 to your computer and use it in GitHub Desktop.
logstash dockerfile
FROM ubuntu:12.04
MAINTAINER Devashish "[email protected]"
RUN dpkg-divert --local --rename --add /sbin/initctl
RUN ln -s /bin/true /sbin/initctl
RUN locale-gen en_US en_US.UTF-8;
RUN dpkg-reconfigure locales;
RUN echo "debconf shared/accepted-oracle-license-v1-1 select true" | debconf-set-selections;
RUN echo "debconf shared/accepted-oracle-license-v1-1 seen true" | debconf-set-selections;
RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list
RUN apt-get update -y
RUN apt-get -y install python-software-properties;
RUN apt-get -y -q install wget logrotate ruby-dev
RUN apt-get -y install libgemplugin-ruby
RUN gem install bunny
RUN add-apt-repository ppa:webupd8team/java -y;
RUN apt-get update
RUN apt-get -y install fuse || :
RUN rm -rf /var/lib/dpkg/info/fuse.postinst && apt-get -y install fuse && apt-get -y install oracle-java7-installer openjdk-7-jdk;
ENV DEBIAN_FRONTEND noninteractive
RUN cd /opt && wget --no-check-certificate https://download.elasticsearch.org/logstash/logstash/logstash-1.3.3-flatjar.jar
RUN mv -v /opt/logstash-1.3.3-flatjar.jar /opt/logstash.jar
ADD ls.conf /opt
# Web UI
EXPOSE 9292
# Embedded ES
EXPOSE 9200
EXPOSE 9300
# AGENT
EXPOSE 9301
# Web UI talking to ES
EXPOSE 9302
ENTRYPOINT ["java", "-jar", "/opt/logstash.jar", "agent", "-f", "/opt/ls.conf","--", "web"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment