31 lines
948 B
Docker
31 lines
948 B
Docker
# Базовый образ
|
|
FROM docker.io/bitnami/java:latest
|
|
|
|
ENV ES_PKG_NAME=elasticsearch-9.1.2
|
|
|
|
# Установка необходимых пакетов и 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"]
|
|
|
|
# Порты
|
|
EXPOSE 9200 9300 |