Skip to content

Commit 2856f3d

Browse files
dsameandrewshvv
authored andcommitted
docker: add entrypoint to sentinel
1 parent a0def17 commit 2856f3d

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

docker/sentinel/Dockerfile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@ FROM alpine:3.7
33
RUN addgroup -S redis && adduser -S -G redis redis
44
RUN apk add --no-cache redis
55

6-
76
COPY sentinel.conf /etc/redis/sentinel.conf
7+
COPY entrypoint.sh /docker-entrypoint.sh
88

99
ENV PORT=26379
1010
ENV REDIS_PORT=6379
1111
ENV REDIS_HOST=redis
12+
ENV QUORUM=2
1213

14+
ENTRYPOINT ["/docker-entrypoint.sh"]
1315
CMD ["redis-server", "/etc/redis/sentinel.conf", "--sentinel"]

docker/sentinel/entrypoint.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/sh
2+
3+
sed -i.bak "s/^port .*$/port ${PORT}/" /etc/redis/sentinel.conf
4+
sed -i.bak "s/^\(sentinel monitor [^ ]*\).*$/\1 ${REDIS_HOST} ${REDIS_PORT} ${QUORUM}/" /etc/redis/sentinel.conf
5+
rm /etc/redis/sentinel.conf.bak
6+
chown redis:redis /etc/redis/sentinel.conf
7+
cat /etc/redis/sentinel.conf
8+
echo $@
9+
exec $@

0 commit comments

Comments
 (0)