Sign inSign up

imocence/ekl-alpine

By imocence

•Updated over 3 years ago

Image of Elasticsearch kibana logstash compiled based on openjre lpine for building an EKL project

Image
0

125

imocence/ekl-alpine repository overview

⁠Use Dockerfile file content

# 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"]

⁠Use docker-compose.yml file content

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

Tag summary

Content type

Image

Digest

sha256:b01224192…

Size

460.1 MB

Last updated

over 3 years ago

docker pull imocence/ekl-alpine:v7.8.0