├── README.md ├── scripts └── start.sh └── Dockerfile /README.md: -------------------------------------------------------------------------------- 1 | docker-kibana 2 | ============= 3 | 4 | Kibana 4.0.2 running in a docker container. You can easily change the endpoint of elasticsearch via an environment variable. 5 | To save bandwidth and disk space this image uses an alpine linux. 6 | 7 | Usage: 8 | 9 | ``` 10 | docker run \ 11 | --name kibana \ 12 | -e ELASTICSEARCH_ENDPOINT=http://elasticsearch_client.staging.example.local:9200 \ 13 | -p 5601:5601 \ 14 | pindar/kibana 15 | ``` 16 | -------------------------------------------------------------------------------- /scripts/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -e 2 | 3 | 4 | sed -i "s/elasticsearch_url: \"http:\/\/localhost:9200\"/elasticsearch_url: \"$(echo $ELASTICSEARCH_ENDPOINT | sed -e 's/[]\/$*.^|[]/\\&/g')\"/" /kibana-${KIBANA_VERSION}-linux-x64/config/kibana.yml 5 | 6 | if ! [[ $USER == "" && $PASS == "" ]]; then 7 | echo "kibana_elasticsearch_username: $USER" >> /kibana-${KIBANA_VERSION}-linux-x64/config/kibana.yml 8 | echo "kibana_elasticsearch_password: $PASS" >> /kibana-${KIBANA_VERSION}-linux-x64/config/kibana.yml 9 | fi 10 | 11 | 12 | exec /kibana-${KIBANA_VERSION}-linux-x64/bin/kibana -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gliderlabs/alpine 2 | MAINTAINER Simon Dittlmann 3 | 4 | RUN apk-install bash curl tar gzip 5 | 6 | ENV KIBANA_VERSION 4.0.2 7 | RUN curl -L -O https://download.elastic.co/kibana/kibana/kibana-${KIBANA_VERSION}-linux-x64.tar.gz && \ 8 | tar xfv kibana-${KIBANA_VERSION}-linux-x64.tar.gz -C / && \ 9 | rm /kibana-4.0.2-linux-x64/node/bin/node && \ 10 | rm /kibana-4.0.2-linux-x64/node/bin/npm 11 | 12 | # install node for alpine 13 | ENV VERSION=v1.7.1 CMD=iojs DOMAIN=iojs.org 14 | 15 | RUN apk update && \ 16 | apk add make gcc g++ python paxctl curl && \ 17 | curl -sSL https://${DOMAIN}/dist/${VERSION}/${CMD}-${VERSION}.tar.gz | tar -xz && \ 18 | cd /${CMD}-${VERSION} && \ 19 | NPROC=$(grep -c ^processor /proc/cpuinfo 2>/dev/null || 1) && \ 20 | export CFLAGS="$CFLAGS -D__USE_MISC" && \ 21 | ./configure --prefix=/usr && \ 22 | make -j${NPROC} -C out mksnapshot && \ 23 | paxctl -c -m out/Release/mksnapshot && \ 24 | make -j${NPROC} && \ 25 | make install && \ 26 | paxctl -cm /usr/bin/${CMD} && \ 27 | apk del make gcc g++ python paxctl curl && \ 28 | apk add libgcc libstdc++ && \ 29 | cd / && \ 30 | rm -rf /${CMD}-${VERSION} /var/cache/apk/* /tmp/* /root/.npm \ 31 | /usr/lib/node_modules/npm/man /usr/lib/node_modules/npm/doc /usr/lib/node_modules/npm/html 32 | 33 | RUN ln -s /usr/bin/node /kibana-4.0.2-linux-x64/node/bin/node && \ 34 | ln -s /usr/bin/npm /kibana-4.0.2-linux-x64/node/bin/npm 35 | 36 | ADD scripts/start.sh /start.sh 37 | RUN chmod +x /start.sh 38 | CMD ["/start.sh"] 39 | 40 | EXPOSE 5601 --------------------------------------------------------------------------------