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
Dockerise...
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 ES_HOST 127.0.0.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.