This commit is contained in:
35
Dockerfile
35
Dockerfile
@@ -1,30 +1,31 @@
|
||||
# Базовый образ.
|
||||
# Базовый образ
|
||||
FROM docker.io/bitnami/java:latest
|
||||
|
||||
ENV ES_PKG_NAME elasticsearch-9.1.2
|
||||
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
|
||||
# Установка необходимых пакетов и Elasticsearch
|
||||
RUN apt-get update && \
|
||||
apt-get install -y wget && \
|
||||
cd / && \
|
||||
wget https://artifacts.elastic.co/downloads/elasticsearch/${ES_PKG_NAME}-linux-x86_64.tar.gz && \
|
||||
tar xvzf ${ES_PKG_NAME}-linux-x86_64.tar.gz && \
|
||||
rm -f ${ES_PKG_NAME}-linux-x86_64.tar.gz && \
|
||||
mv /${ES_PKG_NAME} /elasticsearch && \
|
||||
apt-get purge -y wget && \
|
||||
apt-get clean && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Определение волюма.
|
||||
# Определение волюма
|
||||
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
|
||||
# Порты
|
||||
EXPOSE 9200 9300
|
||||
Reference in New Issue
Block a user