diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..43f64ab --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +# Базовый образ. +FROM dockerfile/java:oracle-java8 + +ENV ES_PKG_NAME elasticsearch-9.1.2 + +# Установка. +RUN \ + cd / && \ + wget https://download.elasticsearch.org/elasticsearch/elasticsearch/$ES_PKG_NAME.tar.gz && \ + tar xvzf $ES_PKG_NAME.tar.gz && \ + rm -f $ES_PKG_NAME.tar.gz && \ + mv /$ES_PKG_NAME /elasticsearch + +# Определение волюма. +VOLUME ["/data"] + +# Монтирование конфига (elasticsearch.yml) +ADD config/elasticsearch.yml /elasticsearch/config/elasticsearch.yml + +# Определение рабочей директории. +WORKDIR /data + +# Команда старта. +CMD ["/elasticsearch/bin/elasticsearch"] + +# Порты. +# - 9200: HTTP +# - 9300: transport +EXPOSE 9200 +EXPOSE 9300 \ No newline at end of file