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
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.