mirror of
https://github.com/rlister/dockerfiles.git
synced 2025-12-11 00:36:27 +00:00
build kibana 4.0.2
This commit is contained in:
26
kibana4/4.0.2/Dockerfile
Normal file
26
kibana4/4.0.2/Dockerfile
Normal file
@@ -0,0 +1,26 @@
|
||||
FROM debian:jessie
|
||||
|
||||
MAINTAINER Ric Lister, rlister@gmail.com
|
||||
|
||||
RUN apt-get update && \
|
||||
DEBIAN_FRONTEND=noninteractive \
|
||||
apt-get install -yq \
|
||||
openjdk-7-jre-headless \
|
||||
wget
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
ENV KIBANA_VERSION 4.0.2-linux-x64
|
||||
|
||||
RUN cd /tmp && \
|
||||
wget -q https://download.elasticsearch.org/kibana/kibana/kibana-${KIBANA_VERSION}.tar.gz && \
|
||||
tar zxf /tmp/kibana-${KIBANA_VERSION}.tar.gz -C /app --strip-components=1 && \
|
||||
rm -f /tmp/kibana-${KIBANA_VERSION}.tar.gz
|
||||
|
||||
EXPOSE 5601
|
||||
|
||||
## sub env vars into config file
|
||||
ADD config.sh /app/
|
||||
ENTRYPOINT [ "sh", "./config.sh" ]
|
||||
|
||||
CMD [ "bin/kibana" ]
|
||||
14
kibana4/4.0.2/config.sh
Normal file
14
kibana4/4.0.2/config.sh
Normal file
@@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
|
||||
## substitute values in config file if any of these env vars are set
|
||||
[ -z "$PORT" ] || sed -ri "s|^(port):.*|\1: ${PORT}|" config/kibana.yml
|
||||
[ -z "$HOST" ] || sed -ri "s|^(host):.*|\1: \"${HOST}\"|" config/kibana.yml
|
||||
[ -z "$ELASTICSEARCH_URL" ] || sed -ri "s|^(elasticsearch_url):.*|\1: \"${ELASTICSEARCH_URL}\"|" config/kibana.yml
|
||||
[ -z "$KIBANA_INDEX" ] || sed -ri "s|^(kibana_index):.*|\1: \"${KIBANA_INDEX}\"|" config/kibana.yml
|
||||
[ -z "$DEFAULT_APP_ID" ] || sed -ri "s|^(default_app_id):.*|\1: \"${DEFAULT_APP_ID}\"|" config/kibana.yml
|
||||
[ -z "$REQUEST_TIMEOUT" ] || sed -ri "s|^(request_timeout):.*|\1: ${REQUEST_TIMEOUT}|" config/kibana.yml
|
||||
[ -z "$SHARD_TIMEOUT" ] || sed -ri "s|^(shard_timeout):.*|\1: ${SHARD_TIMEOUT}|" config/kibana.yml
|
||||
[ -z "$VERIFY_SSL" ] || sed -ri "s|^(verify_ssl):.*|\1: ${VERIFY_SSL}|" config/kibana.yml
|
||||
|
||||
## run our arguments so we can use this as entrypoint
|
||||
[ $# -eq 0 ] || exec $*
|
||||
@@ -19,7 +19,7 @@ the linked `/etc/hosts` entry):
|
||||
|
||||
```
|
||||
docker run -d --name elasticsearch dockerfile/elasticsearch
|
||||
docker run -d --name kibana4 --link elasticsearch:elasticsearch -e ELASTICSEARCH=http://elasticsearch:9200 -p 5601:5601 rlister/kibana4
|
||||
docker run -d --name kibana4 --link elasticsearch:elasticsearch -e ELASTICSEARCH_URL=http://elasticsearch:9200 -p 5601:5601 rlister/kibana4
|
||||
```
|
||||
|
||||
You should now be able to use your dashboard at
|
||||
|
||||
Reference in New Issue
Block a user