File tree Expand file tree Collapse file tree 8 files changed +35
-5
lines changed Expand file tree Collapse file tree 8 files changed +35
-5
lines changed Original file line number Diff line number Diff line change @@ -113,6 +113,7 @@ All customization options (use with caution):
113113| Variable | Flag | Default |
114114| -------- | ---- | ------- |
115115| ` REDIS_DOCKER_IMAGE ` | ` --redis-docker-image ` | ` redis:7 ` |
116+ | ` REDIS_HOSTNAME ` | ` --redis-hostname ` | ` redis ` |
116117| ` REDIS_OPTIMIZED ` | ` --redis-optimized ` | ` false ` (` true ` /` false ` ) |
117118
118119## Credits
Original file line number Diff line number Diff line change @@ -44,6 +44,11 @@ function optimize_config() {
4444 ddev dotenv set .ddev/.env.redis --redis-optimized=true
4545}
4646
47+ function change_hostname() {
48+ [[ " ${REDIS_HOSTNAME:- } " == " " ]] && return
49+ ddev dotenv set .ddev/.env.redis --redis-hostname=" $REDIS_HOSTNAME "
50+ }
51+
4752function cleanup() {
4853 rm -f " $DDEV_APPROOT /.ddev/.env.redis"
4954 rm -rf " $DDEV_APPROOT /.ddev/redis/"
@@ -82,10 +87,12 @@ case "$REDIS_DOCKER_IMAGE" in
8287 valkey)
8388 NAME=" Valkey 8"
8489 REDIS_DOCKER_IMAGE=" valkey/valkey:8"
90+ REDIS_HOSTNAME=" valkey"
8591 ;;
8692 valkey-alpine)
8793 NAME=" Valkey 8 Alpine"
8894 REDIS_DOCKER_IMAGE=" valkey/valkey:8-alpine"
95+ REDIS_HOSTNAME=" valkey"
8996 ;;
9097 " " |--help|-h)
9198 show_help
99106check_docker_image
100107cleanup
101108optimize_config
109+ change_hostname
102110use_docker_image
103111
104112echo
Original file line number Diff line number Diff line change 77# # Aliases: redis
88
99if [ -f /etc/redis/conf/security.conf ]; then
10- redis-cli -p 6379 -h redis -a redis --no-auth-warning $@
10+ redis-cli -p 6379 -h " ${REDIS_HOSTNAME :- redis} " -a redis --no-auth-warning $@
1111else
12- redis-cli -p 6379 -h redis $@
12+ redis-cli -p 6379 -h " ${REDIS_HOSTNAME :- redis} " $@
1313fi
Original file line number Diff line number Diff line change 66# # Example: "ddev redis-flush"
77
88if [ -f /etc/redis/conf/security.conf ]; then
9- redis-cli -p 6379 -h redis -a redis --no-auth-warning FLUSHALL ASYNC
9+ redis-cli -p 6379 -h " ${REDIS_HOSTNAME :- redis} " -a redis --no-auth-warning FLUSHALL ASYNC
1010else
11- redis-cli -p 6379 -h redis FLUSHALL ASYNC
11+ redis-cli -p 6379 -h " ${REDIS_HOSTNAME :- redis} " FLUSHALL ASYNC
1212fi
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ services:
33 redis :
44 container_name : ddev-${DDEV_SITENAME}-redis
55 image : ${REDIS_DOCKER_IMAGE:-redis:7}
6+ hostname : ${REDIS_HOSTNAME:-redis}
67 # These labels ensure this service is discoverable by ddev.
78 labels :
89 com.ddev.site-name : ${DDEV_SITENAME}
@@ -16,6 +17,11 @@ services:
1617 - " ./redis:/etc/redis/conf"
1718 - " redis:/data"
1819 command : /etc/redis/conf/redis.conf
20+ x-ddev :
21+ describe-url-port : |
22+ Backend: ${REDIS_DOCKER_IMAGE:-redis:7}
23+ describe-info : |
24+ Pass: <none>
1925
2026volumes :
2127 redis :
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ project_files:
1818 - commands/redis/redis-cli
1919 - commands/redis/redis-flush
2020
21- ddev_version_constraint : ' >= v1.24.3 '
21+ ddev_version_constraint : ' >= v1.24.10 '
2222
2323post_install_actions :
2424 - |
Original file line number Diff line number Diff line change @@ -65,6 +65,10 @@ services:
6565 reservations:
6666 cpus: "1.5"
6767 memory: "512M"
68+ x-ddev:
69+ describe-info: |
70+ User: redis
71+ Pass: redis
6872EOF
6973fi
7074
Original file line number Diff line number Diff line change @@ -77,10 +77,21 @@ health_checks() {
7777
7878 run grep -F " ${PROJNAME} " .ddev/redis/snapshots.conf
7979 assert_output " dbfilename ${PROJNAME} .rdb"
80+
81+ run ddev describe
82+ assert_success
83+ assert_output --partial " Backend:"
84+ assert_output --partial " User: redis"
85+ assert_output --partial " Pass: redis"
8086 else
8187 for file in " ${redis_optimized_files[@]} " ; do
8288 assert_file_not_exist " $file "
8389 done
90+
91+ run ddev describe
92+ assert_success
93+ assert_output --partial " Backend:"
94+ assert_output --partial " Pass: <none>"
8495 fi
8596
8697 run ddev redis-cli " KEYS \*"
You can’t perform that action at this time.
0 commit comments