From 60ee893fb6a385a1bd5a659e282d6dc8c2152bf2 Mon Sep 17 00:00:00 2001 From: iamabhishek-dubey Date: Sat, 21 Mar 2020 23:15:17 +0530 Subject: [PATCH] Added Exporter image --- Dockerfile.exporter | 4 +-- Makefile | 11 +++++++ README.md | 51 ++++++++++++++++++++++++++++++++- img/redis.png | Bin 0 -> 7464 bytes redisExpoter_config.properties | 4 +-- 5 files changed, 65 insertions(+), 5 deletions(-) create mode 100644 Makefile create mode 100644 img/redis.png diff --git a/Dockerfile.exporter b/Dockerfile.exporter index bde7b78..292a39f 100644 --- a/Dockerfile.exporter +++ b/Dockerfile.exporter @@ -6,11 +6,11 @@ ARG REDIS_EXPORTER_VERSION="1.5.2" RUN apk add --no-cache curl ca-certificates && \ curl -fL -Lo /tmp/redis_exporter-v${REDIS_EXPORTER_VERSION}.linux-amd64.tar.gz \ - ${EXPORTER_URL}/${REDIS_EXPORTER_VERSION}/redis_exporter-v${REDIS_EXPORTER_VERSION}.linux-amd64.tar.gz && \ + ${EXPORTER_URL}/v${REDIS_EXPORTER_VERSION}/redis_exporter-v${REDIS_EXPORTER_VERSION}.linux-amd64.tar.gz && \ cd /tmp && tar -xvzf redis_exporter-v${REDIS_EXPORTER_VERSION}.linux-amd64.tar.gz && \ mv redis_exporter-v${REDIS_EXPORTER_VERSION}.linux-amd64 redis_exporter -FROM scratch:latest +FROM scratch MAINTAINER Opstree Solutions diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ab57cc2 --- /dev/null +++ b/Makefile @@ -0,0 +1,11 @@ +build-redis-image: + docker build -t opstree/redis:dev -f Dockerfile . + +build-redis-exporter-image: + docker build -t opstree/redis-exporter:dev -f Dockerfile.exporter . + +setup-standalone-server-compose: + docker-compose up -f docker-compose-standalone.yaml -d + +setup-cluster-compose: + docker-compose up -f docker-compose.yaml -d diff --git a/README.md b/README.md index 6a01573..aa5dca2 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,51 @@ -# Redis +

+ +

+# Ot-Container-Kit (Redis) + +I am a repo which have a production based Redis and Redis Expoer docker image codebase. + +## Features + +This image provides you below features:- +- [X] Lightweight nature :- Images are quite low in terms of size which will improve your deployment process time. +- [X] Security Compliant :- Images are security compliant i.e. It doesn't hold any vulnerable package. +- [X] Best Practices :- We have tried to follow the best practices for writing the Docker images. + +## Pre-requisites + +Here are the list of pre-requisites which is required for development and setup purpose. + +- **Docker Engine** +- **Docker Compose** + +That's it + +## Building Image + +#### Redis Docker Image + +```shell +make build-redis-image +``` + +#### Redis Exporter Docker Image + +```shell +make build-redis-exporter-image +``` + +## Running Setup + +#### For standalone server + +```shell +make setup-standalone-server-compose +``` + +#### For cluster setup + +```shell +make setup-cluster-compose +``` diff --git a/img/redis.png b/img/redis.png new file mode 100644 index 0000000000000000000000000000000000000000..aa2013a4fc85b1992f0b4ab8aa210317193164f0 GIT binary patch literal 7464 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