|
| 1 | +FROM ubi8:latest |
| 2 | + |
| 3 | +MAINTAINER OpenShift Development < [email protected]> |
| 4 | + |
| 5 | +EXPOSE 9200 |
| 6 | +EXPOSE 9300 |
| 7 | +USER 0 |
| 8 | + |
| 9 | +ENV ES_PATH_CONF=/etc/elasticsearch/ \ |
| 10 | + ES_HOME=/usr/share/elasticsearch \ |
| 11 | + ES_VER=6.8.1.redhat-6 \ |
| 12 | + HOME=/opt/app-root/src \ |
| 13 | + INSTANCE_RAM=512G \ |
| 14 | + JAVA_VER=1.8.0 \ |
| 15 | + JAVA_HOME=/usr/lib/jvm/jre \ |
| 16 | + NODE_QUORUM=1 \ |
| 17 | + PROMETHEUS_EXPORTER_VER=6.8.1.0-redhat-1 \ |
| 18 | + OPENDISTRO_VER=0.10.1.0-redhat-1 \ |
| 19 | + PLUGIN_LOGLEVEL=INFO \ |
| 20 | + RECOVER_AFTER_NODES=1 \ |
| 21 | + RECOVER_EXPECTED_NODES=1 \ |
| 22 | + RECOVER_AFTER_TIME=5m \ |
| 23 | + DHE_TMP_KEY_SIZE=2048 \ |
| 24 | + RELEASE_STREAM=origin |
| 25 | + |
| 26 | +ARG MAVEN_REPO_URL=file:///artifacts/ |
| 27 | + |
| 28 | +RUN packages="java-${JAVA_VER}-openjdk-headless \ |
| 29 | + python3 python3-pyyaml \ |
| 30 | + hostname \ |
| 31 | + openssl \ |
| 32 | + zip \ |
| 33 | + unzip \ |
| 34 | + jq" && \ |
| 35 | + yum install -y --setopt=tsflags=nodocs ${packages} && \ |
| 36 | + rpm -V ${packages} && \ |
| 37 | + alternatives --set python /usr/bin/python3 && |
| 38 | + yum clean all |
| 39 | + |
| 40 | +ADD extra-jvm.options install-es.sh /var/tmp |
| 41 | +COPY artifacts /artifacts |
| 42 | +RUN /var/tmp/install-es.sh |
| 43 | + |
| 44 | +ADD sgconfig/ ${HOME}/sgconfig/ |
| 45 | +ADD index_templates/ ${ES_HOME}/index_templates/ |
| 46 | +ADD index_patterns/ ${ES_HOME}/index_patterns/ |
| 47 | +ADD init/ ${ES_HOME}/init/ |
| 48 | +ADD kibana_ui_objects/ ${ES_HOME}/kibana_ui_objects/ |
| 49 | +ADD probe/ ${ES_HOME}/probe/ |
| 50 | +ADD init.sh run.sh prep-install* install.sh ${HOME}/ |
| 51 | +COPY utils/** /usr/local/bin/ |
| 52 | + |
| 53 | +ARG PROMETHEUS_EXPORTER_URL=${MAVEN_REPO_URL}org/elasticsearch/plugin/prometheus/prometheus-exporter/${PROMETHEUS_EXPORTER_VER}/prometheus-exporter-${PROMETHEUS_EXPORTER_VER}.zip |
| 54 | +ARG OPENDISTRO_URL=${MAVEN_REPO_URL}com/amazon/opendistroforelasticsearch/opendistro_security/${OPENDISTRO_VER}/opendistro_security-${OPENDISTRO_VER}.zip |
| 55 | + |
| 56 | +RUN ${HOME}/install.sh && rm -rf /artifacts |
| 57 | + |
| 58 | +WORKDIR ${HOME} |
| 59 | +USER 1000 |
| 60 | +CMD ["sh", "/opt/app-root/src/run.sh"] |
0 commit comments