mirror of
https://github.com/dragonflydb/dragonfly.git
synced 2024-12-14 11:58:02 +00:00
feat(container): make healthcheck tls compatible (#643)
Signed-off-by: Philipp Born <git@pborn.eu>
This commit is contained in:
parent
66cff983cb
commit
b3228fe3a0
3 changed files with 12 additions and 3 deletions
|
@ -25,7 +25,8 @@ RUN build-opt/dragonfly --version
|
|||
|
||||
FROM alpine:3.17.0
|
||||
|
||||
RUN apk --no-cache add libgcc libstdc++ libunwind boost1.80-fiber zstd-dev su-exec netcat-openbsd
|
||||
RUN apk --no-cache add libgcc libstdc++ libunwind boost1.80-fiber \
|
||||
zstd-dev su-exec netcat-openbsd openssl
|
||||
|
||||
RUN addgroup -S -g 1000 dfly && adduser -S -G dfly -u 999 dfly
|
||||
RUN mkdir /data && chown dfly:dfly /data
|
||||
|
|
|
@ -15,7 +15,7 @@ FROM alpine:latest
|
|||
|
||||
RUN addgroup -S -g 1000 dfly && adduser -S -G dfly -u 999 dfly
|
||||
RUN apk --no-cache add libgcc libstdc++ libunwind boost1.77-fiber \
|
||||
'su-exec>=0.2' netcat-openbsd
|
||||
'su-exec>=0.2' netcat-openbsd openssl
|
||||
|
||||
RUN mkdir /data && chown dfly:dfly /data
|
||||
VOLUME /data
|
||||
|
|
|
@ -3,6 +3,14 @@
|
|||
HOST="localhost"
|
||||
PORT=6379
|
||||
|
||||
echo "ping" | nc -q1 $HOST $PORT
|
||||
# If we're running with TLS enabled, utilise OpenSSL for the check
|
||||
if [ -f "/etc/dragonfly/tls/ca.crt" ]
|
||||
then
|
||||
_healthcheck="openssl s_client -connect ${HOST}:${PORT} -CAfile /etc/dragonfly/tls/ca.crt -quiet -no_ign_eof"
|
||||
else
|
||||
_healthcheck="nc -q1 $HOST $PORT"
|
||||
fi
|
||||
|
||||
echo PING | ${_healthcheck}
|
||||
|
||||
exit $?
|
||||
|
|
Loading…
Reference in a new issue