|
FROM docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2 |
|
|
|
|
|
RUN cd /etc/yum.repos.d/ |
|
RUN sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* |
|
RUN sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* |
|
RUN yum install -y python39 python39-pip wget |
|
|
|
|
|
COPY ./requirements.txt requirements.txt |
|
COPY ./start.sh start.sh |
|
RUN chown elasticsearch:elasticsearch requirements.txt |
|
RUN chown elasticsearch:elasticsearch start.sh |
|
|
|
|
|
USER elasticsearch |
|
|
|
|
|
RUN --mount=type=secret,id=API_KEY,mode=0444,required=false |
|
ARG API_KEY=$(cat /run/secrets/API_KEY) |
|
|
|
RUN --mount=type=secret,id=PASSWORD,mode=0444,required=false |
|
ARG PASSWORD=$(cat /run/secrets/PASSWORD) |
|
|
|
RUN echo $PASSWORD |
|
|
|
|
|
RUN pip3 install -U -r requirements.txt |
|
|
|
RUN wget https://raw.githubusercontent.com/vishnubob/wait-for-it/master/wait-for-it.sh |
|
|
|
|
|
RUN chmod +x wait-for-it.sh |
|
RUN chmod +x start.sh |
|
|
|
|
|
EXPOSE 6900 |
|
|
|
|
|
CMD ["./start.sh"] |