diff --git a/docker-compose.yml b/docker-compose.yml index 7672fc3..fd012f5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -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