fix: 修复 Redis 密码为空时容器启动失败的问题 #124

Merged
huanghaosheng merged 1 commits from feature/add-redis-docker into develop 2026-06-19 23:19:04 +08:00

View File

@@ -58,13 +58,21 @@ services:
redis:
image: docker.m.daocloud.io/library/redis:7-alpine
container_name: camtalk-redis
command: redis-server --appendonly yes --requirepass ${CAMTALK_REDIS_PASSWORD:-}
command: >
sh -c '
if [ -n "$$CAMTALK_REDIS_PASSWORD" ]; then
exec redis-server --appendonly yes --requirepass "$$CAMTALK_REDIS_PASSWORD"
else
exec redis-server --appendonly yes
fi'
environment:
CAMTALK_REDIS_PASSWORD: ${CAMTALK_REDIS_PASSWORD:-}
volumes:
- redisdata:/data
networks:
- camtalk-net
healthcheck:
test: ["CMD", "redis-cli", "-a", "${CAMTALK_REDIS_PASSWORD:-}", "ping"]
test: ["CMD-SHELL", "if [ -n \"$$CAMTALK_REDIS_PASSWORD\" ]; then redis-cli -a \"$$CAMTALK_REDIS_PASSWORD\" ping; else redis-cli ping; fi"]
interval: 5s
timeout: 3s
retries: 10