36 lines
1.1 KiB
Markdown
36 lines
1.1 KiB
Markdown
# Сборка образа ElasticSearch
|
||
Тебе надо описать секреты в настройках репозитория для твоего workflow, пример которого есть в чате Element'a, и попытаться собрать следующий пример
|
||
|
||
# Пример Dockerfile
|
||
```yaml
|
||
# Базовый образ.
|
||
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
|
||
``` |