diff --git a/smui/Dockerfile b/smui/Dockerfile index 2eb14d3..d7b7327 100644 --- a/smui/Dockerfile +++ b/smui/Dockerfile @@ -12,3 +12,11 @@ RUN apt-get update -y && apt-get install -y python3 python3-pip USER smui RUN python3 -m pip install requests + +# Need custom CMD to include our custom-application.conf +CMD java \ + -Dpidfile.path=$SMUI_CONF_PID_PATH \ + -Dlogback.configurationFile=$SMUI_CONF_LOGBACK_XML_PATH \ + -Dhttp.port=$SMUI_CONF_HTTP_PORT \ + -Dconfig.file="/smui/conf/custom-application.conf" \ + -jar /smui/search-management-ui-assembly-$SMUI_VERSION.jar diff --git a/smui/conf/custom-application.conf b/smui/conf/custom-application.conf new file mode 100644 index 0000000..eb7d502 --- /dev/null +++ b/smui/conf/custom-application.conf @@ -0,0 +1,74 @@ +include "application.conf" + +smui.target-environment.config="""{ + "LIVE": { + "ecommerce": [ + { + "rulesCollection": "Chorus Webshop", + "tenantTag": null, + "previewUrlTemplate": "https://www.example.com/en/main-tenant/search?query=$QUERY" + }, { + "rulesCollection": "Chorus Webshop", + "tenantTag": "tenant:HA", + "previewUrlTemplate": "https://www.example.com/en/alternative-tenant/search?query=$QUERY" + } + ], + "de": [ + { + "rulesCollection": "MainTenantDE", + "tenantTag": null, + "previewUrlTemplate": "https://www.example.com/de/main-tenant/search?query=$QUERY" + }, { + "rulesCollection": "AlternativeTenantDE", + "tenantTag": "tenant:ALTERNATIVE", + "previewUrlTemplate": "https://www.example.com/de/alternative-tenant/search?query=$QUERY" + } + ], + "fr": [ + { + "rulesCollection": "MainTenantFR", + "tenantTag": null, + "previewUrlTemplate": "https://www.example.com/fr/main-tenant/search?query=$QUERY" + }, { + "rulesCollection": "AlternativeTenantFR", + "tenantTag": "tenant:ALTERNATIVE", + "previewUrlTemplate": "https://www.example.com/fr/alternative-tenant/search?query=$QUERY" + } + ] + }, + "PRELIVE": { + "ecommerce": [ + { + "rulesCollection": "Chorus Webshop", + "tenantTag": null, + "previewUrlTemplate": "https://www.example.com/en/main-tenant/search?query=$QUERY" + }, { + "rulesCollection": "Chorus Webshop", + "tenantTag": "tenant:HA", + "previewUrlTemplate": "https://www.example.com/en/alternative-tenant/search?query=$QUERY" + } + ], + "de": [ + { + "rulesCollection": "MainTenantDE", + "tenantTag": null, + "previewUrlTemplate": "https://www.example.com/de/main-tenant/search?query=$QUERY" + }, { + "rulesCollection": "AlternativeTenantDE", + "tenantTag": "tenant:ALTERNATIVE", + "previewUrlTemplate": "https://www.example.com/de/alternative-tenant/search?query=$QUERY" + } + ], + "fr": [ + { + "rulesCollection": "MainTenantFR", + "tenantTag": null, + "previewUrlTemplate": "https://www.example.com/fr/main-tenant/search?query=$QUERY" + }, { + "rulesCollection": "AlternativeTenantFR", + "tenantTag": "tenant:ALTERNATIVE", + "previewUrlTemplate": "https://www.example.com/fr/alternative-tenant/search?query=$QUERY" + } + ] + } +}"""