Skip to content

Commit 61100bb

Browse files
authored
Merge pull request #118 from gerardorochin/update_to_2.4.0
Add 2.4.0
2 parents 048d99f + 7a50227 commit 61100bb

File tree

6 files changed

+93
-1
lines changed

6 files changed

+93
-1
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ services: docker
33

44
env:
55
- VERSION=5.0
6+
- VERSION=2.4
67
- VERSION=2.3
78
- VERSION=2.2
89
- VERSION=2.1

2.4/Dockerfile

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
FROM openjdk:8-jre
2+
3+
# grab gosu for easy step-down from root
4+
ENV GOSU_VERSION 1.7
5+
RUN set -x \
6+
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture)" \
7+
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture).asc" \
8+
&& export GNUPGHOME="$(mktemp -d)" \
9+
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \
10+
&& gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu \
11+
&& rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc \
12+
&& chmod +x /usr/local/bin/gosu \
13+
&& gosu nobody true
14+
15+
# https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-repositories.html
16+
# https://packages.elasticsearch.org/GPG-KEY-elasticsearch
17+
RUN apt-key adv --keyserver ha.pool.sks-keyservers.net --recv-keys 46095ACC8548582C1A2699A9D27D666CD88E42B4
18+
19+
ENV ELASTICSEARCH_VERSION 2.4.0
20+
ENV ELASTICSEARCH_REPO_BASE http://packages.elasticsearch.org/elasticsearch/2.x/debian
21+
22+
RUN echo "deb $ELASTICSEARCH_REPO_BASE stable main" > /etc/apt/sources.list.d/elasticsearch.list
23+
24+
RUN set -x \
25+
&& apt-get update \
26+
&& apt-get install -y --no-install-recommends elasticsearch=$ELASTICSEARCH_VERSION \
27+
&& rm -rf /var/lib/apt/lists/*
28+
29+
ENV PATH /usr/share/elasticsearch/bin:$PATH
30+
31+
WORKDIR /usr/share/elasticsearch
32+
33+
RUN set -ex \
34+
&& for path in \
35+
./data \
36+
./logs \
37+
./config \
38+
./config/scripts \
39+
; do \
40+
mkdir -p "$path"; \
41+
chown -R elasticsearch:elasticsearch "$path"; \
42+
done
43+
44+
COPY config ./config
45+
46+
VOLUME /usr/share/elasticsearch/data
47+
48+
COPY docker-entrypoint.sh /
49+
50+
EXPOSE 9200 9300
51+
ENTRYPOINT ["/docker-entrypoint.sh"]
52+
CMD ["elasticsearch"]

2.4/config/elasticsearch.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
network.host: 0.0.0.0

2.4/config/logging.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# you can override this using by setting a system property, for example -Des.logger.level=DEBUG
2+
es.logger.level: INFO
3+
rootLogger: ${es.logger.level}, console
4+
logger:
5+
# log action execution errors for easier debugging
6+
action: DEBUG
7+
# reduce the logging for aws, too much is logged under the default INFO
8+
com.amazonaws: WARN
9+
10+
appender:
11+
console:
12+
type: console
13+
layout:
14+
type: consolePattern
15+
conversionPattern: "[%d{ISO8601}][%-5p][%-25c] %m%n"

2.4/docker-entrypoint.sh

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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 /usr/share/elasticsearch/data to elasticsearch
14+
chown -R elasticsearch:elasticsearch /usr/share/elasticsearch/data
15+
16+
set -- gosu elasticsearch "$@"
17+
#exec gosu elasticsearch "$BASH_SOURCE" "$@"
18+
fi
19+
20+
# As argument is not related to elasticsearch,
21+
# then assume that user wants to run his own process,
22+
# for example a `bash` shell to explore this image
23+
exec "$@"

generate-stackbrew-library.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ set -eu
33

44
declare -A aliases=(
55
[1.7]='1'
6-
[2.3]='2 latest'
6+
[2.4]='2 latest'
77
[5.0]='5'
88
)
99

0 commit comments

Comments
 (0)