47 lines
1.3 KiB
Docker
Raw Normal View History

2017-07-26 15:10:12 -07:00
FROM openjdk:8
RUN apt-get update && \
apt-get install -y wget curl
# Variables
2017-10-30 10:41:12 -07:00
ENV ES_PKG_NAME elasticsearch-5.5.1
ENV ELASTICSEARCH_SERVER_URL "http://localhost:9200"
2017-07-26 15:10:12 -07:00
ENV PATH /usr/share/elasticsearch/bin:$PATH
ENV ES_JAVA_OPTS "-Xms1g -Xmx1g"
# Elasticsearch Install
2017-07-26 15:10:12 -07:00
RUN cd / && \
2017-10-30 10:41:12 -07:00
wget https://artifacts.elastic.co/downloads/elasticsearch/$ES_PKG_NAME.tar.gz && \
2017-07-26 15:10:12 -07:00
tar xvzf $ES_PKG_NAME.tar.gz && \
rm -f $ES_PKG_NAME.tar.gz && \
mv /$ES_PKG_NAME /usr/share/elasticsearch && \
mkdir -p /usr/share/elasticsearch/data && \
mkdir -p /usr/share/elasticsearch/logs
# Linux memory
2017-07-26 15:10:12 -07:00
RUN echo "elasticsearch soft memlock unlimited" >> /etc/security/limits.conf && \
echo "elasticsearch hard memlock unlimited" >> /etc/security/limits.conf
CMD sysctl -w vm.max_map_count=262144
# Elasticsearch Index schema & config
ADD index_mapping.json /tmp
2017-07-26 15:10:12 -07:00
ADD init.sh /docker-entrypoint.d
ADD elasticsearch.yml /usr/share/elasticsearch/config
RUN chmod 755 /docker-entrypoint.d
# Elasticsearch group & user
2017-07-26 15:10:12 -07:00
RUN groupadd elasticsearch && \
useradd -g elasticsearch elasticsearch && \
chown -R elasticsearch:elasticsearch /usr/share/elasticsearch
WORKDIR /usr/share/elasticsearch
VOLUME /usr/share/elasticsearch/data
# Expose ports.
# - 9200: HTTP
# - 9300: transport
EXPOSE 9200 9300
2017-07-26 15:10:12 -07:00
USER elasticsearch
2017-10-30 10:41:12 -07:00
CMD elasticsearch