FROM docker-hub.ucweb.com:5000/uae-common/java:ajdk-8_6_11_fp1-b4-dep
MAINTAINER Tang Jia <[email protected]>
USER admin
RUN wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.0.tar.gz
RUN echo "15a79ff7206aea581f6afae48c4637210f5b3539 ----is the sha";md5sum elasticsearch-5.6.0.tar.gz;pwd;ls elasticsearch-5.6.0.tar.gz \
&& tar zxf elasticsearch-5.6.0.tar.gz \
&& mv elasticsearch-5.6.0 elastic \
&& cd elastic/config \
&& sed -i 's/Xms2g/Xms5g/g' jvm.options \
&& sed -i 's/Xmx2g/Xmx5g/g' jvm.options
RUN echo 'cluster.name: zsearch-es-test' > elastic/config/elasticsearch.yml
RUN echo 'node.name: d_${HOSTNAME}' >> elastic/config/elasticsearch.yml
RUN echo 'node.master: true' >> elastic/config/elasticsearch.yml
RUN echo 'node.data: true' >> elastic/config/elasticsearch.yml
RUN echo 'node.ingest: false' >> elastic/config/elasticsearch.yml
RUN echo 'path.data: /home/admin/app/ESData' >> elastic/config/elasticsearch.yml
RUN echo 'path.logs: /home/admin/app/logs' >> elastic/config/elasticsearch.yml
RUN echo 'bootstrap.memory_lock: true' >> elastic/config/elasticsearch.yml
RUN echo 'bootstrap.system_call_filter: false' >> elastic/config/elasticsearch.yml
RUN echo 'network.host: 0.0.0.0' >> elastic/config/elasticsearch.yml
RUN echo 'http.port: 9201' >> elastic/config/elasticsearch.yml
RUN echo 'transport.tcp.port: 9301' >> elastic/config/elasticsearch.yml
RUN echo 'discovery.zen.ping.unicast.hosts: ["${UAE_POD_IP}:9301", "${UAE_POD_IP}:9301", "${UAE_POD_IP}:9301"]' >> elastic/config/elasticsearch.yml
RUN echo 'discovery.zen.fd.ping_timeout: 30s' >> elastic/config/elasticsearch.yml
RUN echo 'discovery.zen.fd.ping_retries: 6' >> elastic/config/elasticsearch.yml
RUN echo 'discovery.zen.fd.ping_interval: 30s' >> elastic/config/elasticsearch.yml
RUN echo 'discovery.zen.minimum_master_nodes: 2' >> elastic/config/elasticsearch.yml
RUN echo 'discovery.zen.commit_timeout: 120s' >> elastic/config/elasticsearch.yml
RUN echo 'discovery.zen.publish_timeout: 120s' >> elastic/config/elasticsearch.yml
RUN echo 'discovery.zen.ping_timeout: 3s' >> elastic/config/elasticsearch.yml
RUN echo 'action.search.shard_count.limit: 3000' >> elastic/config/elasticsearch.yml
RUN echo 'action.auto_create_index: .kibana,.security,.monitoring*,.watches,.triggered_watches,.watcher-history*' >> elastic/config/elasticsearch.yml
RUN echo 'http.cors.allow-origin: "*"' >> elastic/config/elasticsearch.yml
RUN echo 'http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE' >> elastic/config/elasticsearch.yml
RUN echo 'http.cors.allow-headers: X-Requested-With,X-Auth-Token,Content-Type, Content-Length' >> elastic/config/elasticsearch.yml
RUN echo 'indices.fielddata.cache.size: 5%' >> elastic/config/elasticsearch.yml
RUN echo 'processors: 16' >> elastic/config/elasticsearch.yml
RUN echo 'script.inline: false' >> elastic/config/elasticsearch.yml
RUN echo 'script.stored: false' >> elastic/config/elasticsearch.yml
RUN echo 'script.file: false' >> elastic/config/elasticsearch.yml
RUN echo 'path.repo: ["/home/admin/app/es_backup","/home/admin/app/es_backup_longterm"]' >> elastic/config/elasticsearch.yml
RUN echo 'cluster.routing.allocation.same_shard.host: true' >> elastic/config/elasticsearch.yml
RUN mv elastic /home/admin/app
RUN cd /home/admin/app;mkdir es_backup es_backup_longterm ESData
USER root
# 配置環境變量
RUN echo -e "\n" >> /etc/sysctl.conf;
RUN echo "vm.max_map_count = 1048576" >> /etc/sysctl.conf;
RUN echo "vm.swappiness = 1" >> /etc/sysctl.conf;
RUN echo 'admin soft memlock unlimited' >> /etc/security/limits.conf;
RUN echo 'admin hard memlock unlimited' >> /etc/security/limits.conf;
RUN echo 'admin - nofile 409600' >> /etc/security/limits.conf;
USER admin