/
Dockerfile.tpl
43 lines (36 loc) · 1.17 KB
/
Dockerfile.tpl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# Docker file to create Kibana image.
FROM alpine:3.2
MAINTAINER Stuart Wong <cgs.wong@gmail.com>
# Variables
ENV KIBANA_VERSION %%VERSION%%
ENV KIBANA_HOME /opt/kibana
ENV KIBANA_USER kibana
ENV KIBANA_GROUP kibana
# Install requirements and Kibana
RUN apk --update add \
curl \
nodejs \
bash && \
mkdir -p \
${ES_VOL}/data \
${ES_VOL}/logs \
${ES_VOL}/plugins \
${ES_VOL}/work \
${ES_VOL}/config \
/opt &&\
curl -sSL https://download.elasticsearch.org/kibana/kibana/kibana-${KIBANA_VERSION}-linux-x64.tar.gz | tar zxf - -C /opt &&\
ln -s /opt/kibana-${KIBANA_VERSION}-linux-x64 ${KIBANA_HOME} &&\
mv ${KIBANA_HOME}/node/bin/node ${KIBANA_HOME}/node/bin/node.bak &&\
ln -s /usr/bin/node ${KIBANA_HOME}/node/bin/node &&\
addgroup ${KIBANA_GROUP} &&\
adduser -h ${KIBANA_HOME} -D -s /bin/bash -G ${KIBANA_GROUP} ${KIBANA_USER} &&\
chown -R ${KIBANA_USER}:${KIBANA_GROUP} ${KIBANA_HOME}/ ${KIBANA_VOL}
# Configure environment
COPY src/ /
# Expose volumes
VOLUME ["${KIBANA_HOME}/config"]
# Listen for 5601/tcp (http)
EXPOSE 5601
# Start container
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
CMD [""]