diff --git a/services/web/app/src/infrastructure/Server.mjs b/services/web/app/src/infrastructure/Server.mjs index 9e548bdc9e..6aba16e682 100644 --- a/services/web/app/src/infrastructure/Server.mjs +++ b/services/web/app/src/infrastructure/Server.mjs @@ -134,7 +134,7 @@ app.set('views', fileURLToPath(new URL('../../views', import.meta.url))) app.set('view engine', 'pug') if (Settings.enabledServices.includes('web')) { - if (app.get('env') !== 'development') { + if (Settings.enablePugCache || app.get('env') !== 'development') { logger.debug('enabling view cache for production or acceptance tests') app.enable('view cache') } diff --git a/services/web/config/settings.defaults.js b/services/web/config/settings.defaults.js index a324330bbd..66f29de333 100644 --- a/services/web/config/settings.defaults.js +++ b/services/web/config/settings.defaults.js @@ -807,7 +807,10 @@ module.exports = { '/templates/index': '/templates/', }, - reloadModuleViewsOnEachRequest: process.env.NODE_ENV === 'development', + enablePugCache: process.env.ENABLE_PUG_CACHE === 'true', + reloadModuleViewsOnEachRequest: + process.env.ENABLE_PUG_CACHE !== 'true' && + process.env.NODE_ENV === 'development', rateLimit: { subnetRateLimiterDisabled: