Elasticsearch curator 4.0 and docker

The Elasticsearch Logo

Recently, I have worked on elasticsearch. There is a very useful tool called curator.

Elasticsearch Curator helps you curate, or manage, your Elasticsearch indices and snapshots.

They recently released a new version of curator. You can find the blog post here


The Docker Logo

Based on this post, I set myself a challenge to build my first docker image. The base of this image is apache alpine (which is very lightweight)

You can find it on dockerhub

Try it out

docker run shanelee007/docker-es-curator-cron

You can mount your own configuration files if you want:

 docker run -d -v "$PWD/config":/usr/share/curator/config shanelee007/curator4

The dockerfile is below:

FROM alpine:latest

RUN apk --update add python py-pip && \
    pip install elasticsearch-curator && \
     rm -rf /var/cache/apk/*

ADD entrypoint.sh /entrypoint.sh

WORKDIR /usr/share/curator
COPY config ./config

RUN chmod +x /entrypoint.sh

#run every minute
ENV CRON */1  *  *  * *
ENV CONFIG_FILE /usr/share/curator/config/curator.yml
ENV COMMAND /usr/share/curator/config/delete_log_files_curator.yml

ENTRYPOINT ["/entrypoint.sh"]

Try it out and any questions or feedback, please feel free to comment.