Image of Elasticsearch kibana logstash compiled based on openjre lpine for building an EKL project
125
# Base image
FROM imocence/openjre-alpine:v11.0.16
# Image creator
MAINTAINER imocence
ENV ES_VER=7.8.0 ELASTIC_HOME=/home/elastic SER_UID=777 LD_LIBRARY_PATH=/usr/lib:/lib
ENV PATH $ELASTIC_HOME/elasticsearch/bin:$ELASTIC_HOME/filebeat/bin:$ELASTIC_HOME/kibana/bin:$ELASTIC_HOME/logstash/bin:$PATH
WORKDIR $ELASTIC_HOME
COPY entrypoint.sh $ELASTIC_HOME
RUN cd $ELASTIC_HOME && wget -c https://artifacts.elastic.co/downloads/logstash/logstash-$ES_VER.tar.gz \
&& wget -c https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-$ES_VER-no-jdk-linux-x86_64.tar.gz \
&& wget -c https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-$ES_VER-linux-x86_64.tar.gz \
&& wget -c https://artifacts.elastic.co/downloads/kibana/kibana-oss-$ES_VER-linux-x86_64.tar.gz \
&& for g in `ls`;do echo $g; tar -zxf $g; done && rm -f *.tar.gz \
&& apk add -U --no-cache bash libstdc++ && addgroup -g $SER_UID elastic \
&& adduser -u $SER_UID -G elastic -h $ELASTIC_HOME -s /sbin/nologin -D elastic \
&& for path in "/opt/es_conf" "/opt/es_data" "/opt/kb_conf" "/opt/lh_conf";do mkdir -p "$path"; done \
&& mv $ELASTIC_HOME/elasticsearch-$ES_VER $ELASTIC_HOME/elasticsearch \
&& mv $ELASTIC_HOME/kibana-$ES_VER-linux-x86_64 $ELASTIC_HOME/kibana \
&& mv $ELASTIC_HOME/logstash-$ES_VER $ELASTIC_HOME/logstash \
&& mv $ELASTIC_HOME/filebeat-$ES_VER-linux-x86_64 $ELASTIC_HOME/filebeat \
&& mv $ELASTIC_HOME/elasticsearch/config /opt/bes_conf \
&& mv $ELASTIC_HOME/elasticsearch/logs /opt/es_logs \
&& mv $ELASTIC_HOME/elasticsearch/plugins /opt/es_plugins \
&& mv $ELASTIC_HOME/kibana/config /opt/bkb_conf \
&& mv $ELASTIC_HOME/logstash/config /opt/blh_conf \
&& mv $ELASTIC_HOME/logstash/data /opt/lh_data \
&& mv /opt/blh_conf/logstash-sample.conf /opt/blh_conf/logstash.conf \
&& ln -s /opt/es_conf $ELASTIC_HOME/elasticsearch/config \
&& ln -s /opt/es_data $ELASTIC_HOME/elasticsearch/data \
&& ln -s /opt/es_logs $ELASTIC_HOME/elasticsearch/logs \
&& ln -s /opt/es_plugins $ELASTIC_HOME/elasticsearch/plugins \
&& ln -s /opt/kb_conf $ELASTIC_HOME/kibana/config \
&& ln -s /opt/lh_conf $ELASTIC_HOME/logstash/config \
&& ln -s /opt/lh_data $ELASTIC_HOME/logstash/data \
&& ln -s $JAVA_HOME $ELASTIC_HOME/elasticsearch/jdk \
&& sed -i 's!#node.name: node-1!node.name: node!' /opt/bes_conf/elasticsearch.yml \
&& sed -i 's!#network.host: 192.168.0.1!network.host: 0.0.0.0!' /opt/bes_conf/elasticsearch.yml \
&& sed -i 's!#server.host: "localhost"!server.host: "0.0.0.0"!' /opt/bkb_conf/kibana.yml \
&& sed -i 's!#i18n.locale: "en"!i18n.locale: "zh-CN"!' /opt/bkb_conf/kibana.yml \
&& echo 'cluster.initial_master_nodes: ["node"]' >> /opt/bes_conf/elasticsearch.yml \
&& sed -i 's#-x "$JAVA"#-f "$JAVA"#' $ELASTIC_HOME/elasticsearch/bin/elasticsearch-env \
&& chown -R elastic:elastic $ELASTIC_HOME/* /opt/* && chmod +x $ELASTIC_HOME/entrypoint.sh \
&& rm -rf /tmp/* /var/cache/apk/*
EXPOSE 5044 5601 9200 9300
VOLUME ["/opt/es_conf","/opt/es_data","/opt/es_logs","/opt/es_plugins","/opt/kb_conf","/opt/lh_conf","/opt/lh_data"]
USER elastic
ENTRYPOINT ["/home/elastic/entrypoint.sh"]
CMD ["elasticsearch"]
version: '2'
services:
web:
image: imocence/ekl-alpine:v7.8.0
container_name: ekl
ports:
- "0.0.0.0:5044:5044"
- "0.0.0.0:5601:5601"
- "0.0.0.0:9200:9200"
- "0.0.0.0:9300:9300"
volumes:
- ./es_conf:/opt/es_conf
- ./es_data:/opt/es_data
- ./es_logs:/opt/es_logs
- ./es_plugins:/opt/es_plugins
- ./kb_conf:/opt/kb_conf
- ./lh_conf:/opt/lh_conf
- ./lh_data:/opt/lh_data
restart: unless-stopped
networks:
- elastic-kibana-logstash
networks:
elastic-kibana-logstash:
name: EKL
driver: bridge
Content type
Image
Digest
sha256:b01224192…
Size
460.1 MB
Last updated
over 3 years ago
docker pull imocence/ekl-alpine:v7.8.0