From 701e30433e35e50736559636ebdbff730d6f6176 Mon Sep 17 00:00:00 2001 From: afornerot Date: Sat, 28 Sep 2024 17:26:05 +0200 Subject: [PATCH] add sentinel + correction ninegate/nineskeletor + add nine pull --- misc/images/sentinel/containers/Dockerfile | 19 +++++++++++++++ .../containers/sentinel-entrypoint.sh | 7 ++++++ misc/images/sentinel/containers/sentinel.conf | 9 ++++++++ .../dockercompose/dockercompose.yml | 11 +++++++++ services/35-sentinel/env/.env | 3 +++ services/35-sentinel/misc/nine.sh | 23 +++++++++++++++++++ 6 files changed, 72 insertions(+) create mode 100644 misc/images/sentinel/containers/Dockerfile create mode 100644 misc/images/sentinel/containers/sentinel-entrypoint.sh create mode 100644 misc/images/sentinel/containers/sentinel.conf create mode 100644 services/35-sentinel/dockercompose/dockercompose.yml create mode 100644 services/35-sentinel/env/.env create mode 100644 services/35-sentinel/misc/nine.sh diff --git a/misc/images/sentinel/containers/Dockerfile b/misc/images/sentinel/containers/Dockerfile new file mode 100644 index 0000000..b13832e --- /dev/null +++ b/misc/images/sentinel/containers/Dockerfile @@ -0,0 +1,19 @@ +FROM redis:6-alpine + +ENV SENTINEL_QUORUM 2 +ENV SENTINEL_DOWN_AFTER 1000 +ENV SENTINEL_FAILOVER 1000 + +RUN mkdir -p /redis + +WORKDIR /redis + +COPY sentinel.conf . +COPY sentinel-entrypoint.sh /usr/local/bin/ + +RUN chown redis:redis /redis/* && \ + chmod +x /usr/local/bin/sentinel-entrypoint.sh + +EXPOSE 26379 + +ENTRYPOINT ["sentinel-entrypoint.sh"] \ No newline at end of file diff --git a/misc/images/sentinel/containers/sentinel-entrypoint.sh b/misc/images/sentinel/containers/sentinel-entrypoint.sh new file mode 100644 index 0000000..e3a4666 --- /dev/null +++ b/misc/images/sentinel/containers/sentinel-entrypoint.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +sed -i "s/\$SENTINEL_QUORUM/$SENTINEL_QUORUM/g" /redis/sentinel.conf +sed -i "s/\$SENTINEL_DOWN_AFTER/$SENTINEL_DOWN_AFTER/g" /redis/sentinel.conf +sed -i "s/\$SENTINEL_FAILOVER/$SENTINEL_FAILOVER/g" /redis/sentinel.conf + +redis-server /redis/sentinel.conf --sentinel \ No newline at end of file diff --git a/misc/images/sentinel/containers/sentinel.conf b/misc/images/sentinel/containers/sentinel.conf new file mode 100644 index 0000000..46008a0 --- /dev/null +++ b/misc/images/sentinel/containers/sentinel.conf @@ -0,0 +1,9 @@ +port 26379 + +dir /tmp + +sentinel resolve-hostnames yes +sentinel monitor redismaster redis 6379 $SENTINEL_QUORUM +sentinel down-after-milliseconds redismaster $SENTINEL_DOWN_AFTER +sentinel parallel-syncs redismaster 1 +sentinel failover-timeout redismaster $SENTINEL_FAILOVER \ No newline at end of file diff --git a/services/35-sentinel/dockercompose/dockercompose.yml b/services/35-sentinel/dockercompose/dockercompose.yml new file mode 100644 index 0000000..a31b05d --- /dev/null +++ b/services/35-sentinel/dockercompose/dockercompose.yml @@ -0,0 +1,11 @@ +services: + # Sentinel + # Sentinel du servince redis + # Port interne 26379 + sentinel: + image: reg.cadoles.com/envole/sentinel + container_name: nine-sentinel + env_file: ./services/35-sentinel/env/.env.merge + networks: + - nine-network + \ No newline at end of file diff --git a/services/35-sentinel/env/.env b/services/35-sentinel/env/.env new file mode 100644 index 0000000..6044c6e --- /dev/null +++ b/services/35-sentinel/env/.env @@ -0,0 +1,3 @@ + +# == SENTINEL ================================================================================================================================ + diff --git a/services/35-sentinel/misc/nine.sh b/services/35-sentinel/misc/nine.sh new file mode 100644 index 0000000..719abd8 --- /dev/null +++ b/services/35-sentinel/misc/nine.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +function upsentinel { + if [[ $SENTINEL_ACTIVATE == 1 && $SENTINEL_LOCAL == 1 ]] + then + Title "SENTINEL" + EchoVert "CONTAINER" + upservice $SENTINEL_SERVICE_NAME + Echo + fi +} + +function destroysentinel(){ + if [[ $SENTINEL_LOCAL == 1 ]] + then + Title "DESTROY $SENTINEL_SERVICE_NAME" + + stop $SENTINEL_SERVICE_NAME 1 + docker-compose rm -s -v -f "$SENTINEL_SERVICE_NAME" + + echo "" + fi +} \ No newline at end of file