kibana: Add a Kibana image
authorW. Trevor King <wking@tremily.us>
Sat, 28 Dec 2013 17:14:49 +0000 (09:14 -0800)
committerW. Trevor King <wking@tremily.us>
Thu, 2 Jan 2014 16:46:11 +0000 (08:46 -0800)
Dump a Kibana tarball into Nginx's htdocs, and use an
ELASTICSEARCH_URL environment variable to adjust config.js at spin-up.

List Kibana after Nginx in build.sh's REPOS to ensure the Nginx image
is built first.

README.md
build.sh
kibana/Dockerfile.template [new file with mode: 0644]
kibana/README.md [new file with mode: 0644]

index c4956e7c4c459f8ea73b1ce167889032feb87d98..77f65169f020b708783c858b5480a4b97aaadbd1 100644 (file)
--- a/README.md
+++ b/README.md
@@ -21,6 +21,7 @@ The dependency graph is:
             `-- gentoo-syslog  (adds syslog-ng and associates)
                 |-- buildbot  (adds a Buildbot master and slave)
                 |-- nginx  (adds Nginx)
+                |   `-- kibana  (adds Kibana)
                 |-- postgresql  (adds PostgreSQL)
                 |-- redis  (adds Redis)
                 |-- stunnel  (adds stunnel)
index 938d9c822d92544aa336b7fad5457cf9108c9776..55dcbb3ad7baa66b94318548fcfaa94926d86cbc 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -45,6 +45,7 @@ REPOS="${REPOS:-
        buildbot
        elasticsearch
        nginx
+       kibana
        postgresql
        redis
        stunnel
diff --git a/kibana/Dockerfile.template b/kibana/Dockerfile.template
new file mode 100644 (file)
index 0000000..d335dfa
--- /dev/null
@@ -0,0 +1,33 @@
+# Copyright (C) 2013 W. Trevor King <wking@tremily.us>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#
+# * Redistributions of source code must retain the above copyright notice, this
+# list of conditions and the following disclaimer.
+#
+# * Redistributions in binary form must reproduce the above copyright notice,
+# this list of conditions and the following disclaimer in the documentation
+# and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+
+FROM NAMESPACE/nginx:TAG
+MAINTAINER A. U. Thor <author@example.com>
+#VOLUME ["PORTAGE:/usr/portage:ro", "PORTAGE/distfiles:/usr/portage/distfiles:rw"]
+RUN wget https://download.elasticsearch.org/kibana/kibana/kibana-3.0.0milestone4.tar.gz
+RUN tar -xvf kibana-3.0.0milestone4.tar.gz --strip-components 1 -C /var/www/localhost/htdocs
+RUN sed -i 's|"http://"+window.location.hostname+":9200"|"ELASTICSEARCH_URL"|' /var/www/localhost/htdocs/config.js
+
+CMD sed -i "s|ELASTICSEARCH_URL|${ELASTICSEARCH_URL}|" /var/www/localhost/htdocs/config.js && rc default && tail -F /var/log/messages
+EXPOSE 80
diff --git a/kibana/README.md b/kibana/README.md
new file mode 100644 (file)
index 0000000..57cdf12
--- /dev/null
@@ -0,0 +1,5 @@
+Run this [Kibana][] image with:
+
+    $ docker run -d -name kibana-0 -e ELASTICSEARCH_URL=http://es.example.com:9200 -p 80:80 wking/kibana
+
+[Kibana]: http://www.elasticsearch.org/overview/kibana/