fix(deploy): make the redis command flags take effect
The redis command is one quoted script given to the inner `sh -c`. Docker compose keeps the newlines inside the quoted string, so `redis-server` on the first line ran as a complete command with no flags at all, and --save / --appendonly / --appendfsync after it were silently never applied (`redis-cli CONFIG GET appendonly` said "no"). Trailing `\` line continuations fold the script back into one command. Checked with redis:7-alpine: appendonly is now "yes" and save is "60 1".
This commit is contained in:
@@ -241,12 +241,16 @@ services:
|
||||
hard: 100000
|
||||
volumes:
|
||||
- redis_data:/data
|
||||
# The command is one quoted script for the inner `sh -c`. Compose keeps
|
||||
# the newlines inside the quoted string, so every line needs a trailing
|
||||
# `\` — without it, `redis-server` on the first line runs with no flags
|
||||
# at all, and the --save/--appendonly/--appendfsync lines are never read.
|
||||
command: >
|
||||
sh -c '
|
||||
redis-server
|
||||
--save 60 1
|
||||
--appendonly yes
|
||||
--appendfsync everysec
|
||||
redis-server \
|
||||
--save 60 1 \
|
||||
--appendonly yes \
|
||||
--appendfsync everysec \
|
||||
${REDIS_PASSWORD:+--requirepass "$REDIS_PASSWORD"}'
|
||||
environment:
|
||||
- TZ=${TZ:-Asia/Shanghai}
|
||||
|
||||
Reference in New Issue
Block a user