File tree Expand file tree Collapse file tree 10 files changed +72
-2
lines changed Expand file tree Collapse file tree 10 files changed +72
-2
lines changed Original file line number Diff line number Diff line change 1
- FROM docker.elastic.co/elasticsearch/ elasticsearch:5.2.2
1
+ FROM elasticsearch:5.2.2
2
2
3
- RUN echo "xpack.security.enabled: false" >> /usr/share/elasticsearch/config/elasticsearch.yml
3
+ RUN apt update || true \
4
+ && apt install zip
5
+ RUN zip -q -d /usr/share/elasticsearch/lib/log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class
4
6
5
7
RUN bin/elasticsearch-plugin install analysis-icu && \
6
8
bin/elasticsearch-plugin install analysis-phonetic
7
9
8
10
ADD docker-healthcheck.sh /docker-healthcheck.sh
9
11
12
+ ADD docker-entrypoint.sh /docker-entrypoint.sh
13
+
10
14
HEALTHCHECK --retries=3 CMD ["bash" , "/docker-healthcheck.sh" ]
11
15
12
16
EXPOSE 9200 9300
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ set -e
4
+
5
+ # Add elasticsearch as command if needed
6
+ if [ " ${1: 0: 1} " = ' -' ]; then
7
+ set -- elasticsearch " $@ "
8
+ fi
9
+
10
+ # Drop root privileges if we are running elasticsearch
11
+ # allow the container to be started with `--user`
12
+ if [ " $1 " = ' elasticsearch' -a " $( id -u) " = ' 0' ]; then
13
+ # Change the ownership of user-mutable directories to elasticsearch
14
+ for path in \
15
+ /usr/share/elasticsearch/data \
16
+ /usr/share/elasticsearch/logs \
17
+ ; do
18
+ chown -R elasticsearch:elasticsearch " $path "
19
+ done
20
+
21
+ es_opts=' '
22
+
23
+ while IFS=' =' read -r envvar_key envvar_value
24
+ do
25
+ # Elasticsearch env vars need to have at least two dot separated lowercase words, e.g. `cluster.name`
26
+ if [[ " $envvar_key " =~ ^[a-z]+\. [a-z]+ ]]
27
+ then
28
+ if [[ ! -z $envvar_value ]]; then
29
+ es_opt=" -E${envvar_key} =${envvar_value} "
30
+ es_opts+=" ${es_opt} "
31
+ fi
32
+ fi
33
+ done < <( env)
34
+
35
+ set -- gosu elasticsearch " $@ " ${es_opts}
36
+ # exec gosu elasticsearch "$BASH_SOURCE" "$@"
37
+ fi
38
+
39
+ # As argument is not related to elasticsearch,
40
+ # then assume that user wants to run his own process,
41
+ # for example a `bash` shell to explore this image
42
+ exec " $@ "
Original file line number Diff line number Diff line change 1
1
FROM docker.elastic.co/elasticsearch/elasticsearch:6.5.4
2
2
3
+ RUN yum -y install zip
4
+ RUN zip -q -d /usr/share/elasticsearch/lib/log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class
5
+
3
6
RUN echo "xpack.security.enabled: false" >> /usr/share/elasticsearch/config/elasticsearch.yml
4
7
5
8
RUN bin/elasticsearch-plugin install -b analysis-icu && \
Original file line number Diff line number Diff line change 1
1
FROM docker.elastic.co/elasticsearch/elasticsearch:6.8.15
2
2
3
+ RUN yum -y install zip
4
+ RUN zip -q -d /usr/share/elasticsearch/lib/log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class
5
+
3
6
RUN echo "xpack.security.enabled: false" >> /usr/share/elasticsearch/config/elasticsearch.yml
4
7
RUN echo "discovery.type: single-node" >> /usr/share/elasticsearch/config/elasticsearch.yml
5
8
RUN bin/elasticsearch-plugin install -b analysis-icu && \
Original file line number Diff line number Diff line change 1
1
FROM docker.elastic.co/elasticsearch/elasticsearch:7.11.2
2
2
3
+ RUN yum -y install zip
4
+ RUN zip -q -d /usr/share/elasticsearch/lib/log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class
5
+
3
6
RUN echo "xpack.security.enabled: false" >> /usr/share/elasticsearch/config/elasticsearch.yml
4
7
RUN echo "discovery.type: single-node" >> /usr/share/elasticsearch/config/elasticsearch.yml
5
8
RUN bin/elasticsearch-plugin install -b analysis-icu && \
Original file line number Diff line number Diff line change 1
1
FROM docker.elastic.co/elasticsearch/elasticsearch:7.5.2
2
2
3
+ RUN yum -y install zip
4
+ RUN zip -q -d /usr/share/elasticsearch/lib/log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class
5
+
3
6
RUN echo "xpack.security.enabled: false" >> /usr/share/elasticsearch/config/elasticsearch.yml
4
7
RUN echo "discovery.type: single-node" >> /usr/share/elasticsearch/config/elasticsearch.yml
5
8
RUN bin/elasticsearch-plugin install -b analysis-icu && \
Original file line number Diff line number Diff line change 1
1
FROM docker.elastic.co/elasticsearch/elasticsearch:7.6.2
2
2
3
+ RUN yum -y install zip
4
+ RUN zip -q -d /usr/share/elasticsearch/lib/log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class
5
+
3
6
RUN echo "xpack.security.enabled: false" >> /usr/share/elasticsearch/config/elasticsearch.yml
4
7
RUN echo "discovery.type: single-node" >> /usr/share/elasticsearch/config/elasticsearch.yml
5
8
RUN bin/elasticsearch-plugin install -b analysis-icu && \
Original file line number Diff line number Diff line change 1
1
FROM docker.elastic.co/elasticsearch/elasticsearch:7.7.1
2
2
3
+ RUN yum -y install zip
4
+ RUN zip -q -d /usr/share/elasticsearch/lib/log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class
5
+
3
6
RUN echo "xpack.security.enabled: false" >> /usr/share/elasticsearch/config/elasticsearch.yml
4
7
RUN echo "discovery.type: single-node" >> /usr/share/elasticsearch/config/elasticsearch.yml
5
8
RUN bin/elasticsearch-plugin install -b analysis-icu && \
Original file line number Diff line number Diff line change 1
1
FROM docker.elastic.co/elasticsearch/elasticsearch:7.9.3
2
2
3
+ RUN yum -y install zip
4
+ RUN zip -q -d /usr/share/elasticsearch/lib/log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class
5
+
3
6
RUN echo "xpack.security.enabled: false" >> /usr/share/elasticsearch/config/elasticsearch.yml
4
7
RUN echo "discovery.type: single-node" >> /usr/share/elasticsearch/config/elasticsearch.yml
5
8
RUN bin/elasticsearch-plugin install -b analysis-icu && \
Original file line number Diff line number Diff line change 1
1
FROM docker.elastic.co/elasticsearch/elasticsearch:{%version%}
2
2
3
+ RUN yum -y install zip
4
+ RUN zip -q -d /usr/share/elasticsearch/lib/log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class
5
+
3
6
RUN echo "xpack.security.enabled: false" >> /usr/share/elasticsearch/config/elasticsearch.yml
4
7
{%single_node%}
5
8
RUN bin/elasticsearch-plugin install -b analysis-icu && \
You can’t perform that action at this time.
0 commit comments