From c3124adec4990eafa239c352637fe8683fd67359 Mon Sep 17 00:00:00 2001 From: f Date: Tue, 15 Mar 2022 18:19:12 -0300 Subject: [PATCH] install run dir before running --- Dockerfile | 1 + monit.conf | 4 ++-- redisd.sh | 15 +++++++++++++++ 3 files changed, 18 insertions(+), 2 deletions(-) create mode 100755 redisd.sh diff --git a/Dockerfile b/Dockerfile index 548a849..53f1a4a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,6 +28,7 @@ RUN apk add --no-cache redis COPY --from=build /etc/redis.conf /etc/redis.conf COPY ./monit.conf /etc/monit.d/redis.conf +COPY ./redisd.sh /usr/local/bin/redisd EXPOSE 6379 VOLUME "/var/lib/redis" diff --git a/monit.conf b/monit.conf index a2a8fd1..63a20f3 100644 --- a/monit.conf +++ b/monit.conf @@ -1,4 +1,4 @@ check process redis with pidfile /run/redis/redis.pid - start program = "/usr/bin/redis-server /etc/redis.conf" as uid "redis" and gid "redis" - stop program = "/usr/bin/redis-cli shutdown" + start program = "/usr/local/bin/redisd start" + stop program = "/usr/local/bin/redisd stop" if failed port 6379 protocol redis 3 times within 5 cycles then restart diff --git a/redisd.sh b/redisd.sh new file mode 100755 index 0000000..e3a9755 --- /dev/null +++ b/redisd.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +run=/run/redis + +case $1 in + start) + install -dm 750 -o redis -g redis $run + su redis -c "/usr/bin/redis-server /etc/redis.conf" + ;; + stop) + /usr/bin/redis-cli shutdown + ;; +esac + +exit $?