Skip to content

Commit ecc762b

Browse files
authored
Merge pull request #11 from universityofadelaide/feature/add-redis-support
Adding config setup for redis.
2 parents 88b6ecd + 4f66320 commit ecc762b

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

src/Handler.php

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,21 @@ public function createSettingsFile()
138138
"if (! is_dir(\$app_root . '/' . \$config_directories['sync'])) mkdir(\$app_root . '/' . \$config_directories['sync'], 0777, true);\n" .
139139
"\$settings['shepherd_site_id'] = getenv('SHEPHERD_SITE_ID');\n" .
140140
"\$settings['shepherd_url'] = getenv('SHEPHERD_URL');\n" .
141-
"\$settings['shepherd_token'] = getenv('SHEPHERD_TOKEN_FILE') ? file_get_contents(getenv('SHEPHERD_TOKEN_FILE')) : getenv('SHEPHERD_TOKEN');\n" .
141+
"\$settings['shepherd_token'] = getenv('SHEPHERD_TOKEN_FILE') ? file_get_contents(getenv('SHEPHERD_TOKEN_FILE')) : getenv('SHEPHERD_TOKEN');\n\n" .
142+
"if (getenv('REDIS_ENABLED')) {\n" .
143+
" \$settings['redis.connection']['interface'] = 'PhpRedis';\n" .
144+
" \$settings['redis.connection']['host'] = 'redis';\n" .
145+
" \$settings['cache']['default'] = 'cache.backend.redis';\n\n" .
146+
" // Always set the fast backend for bootstrap, discover and config, otherwise\n" .
147+
" // this gets lost when redis is enabled.\n" .
148+
" \$settings['cache']['bins']['bootstrap'] = 'cache.backend.chainedfast';\n" .
149+
" \$settings['cache']['bins']['discovery'] = 'cache.backend.chainedfast';\n" .
150+
" \$settings['cache']['bins']['config'] = 'cache.backend.chainedfast';\n\n" .
151+
" // If we're not installing, include the redis services.\n" .
152+
" if (!isset(\$GLOBALS['install_state'])) {\n" .
153+
" \$settings['container_yamls'][] = 'modules/contrib/redis/example.services.yml';\n" .
154+
" }\n" .
155+
"}\n\n" .
142156
"/**\n * END SHEPHERD CONFIG\n */\n" .
143157
"\n" .
144158
"/**\n * START LOCAL CONFIG\n */\n" .

0 commit comments

Comments
 (0)