Skip to content

EkstraBladetUdvikling/eb-cmp

Repository files navigation

eb-cmp

Ekstra Bladet CMP packaged in a container for use as an external component.

How to update and get the changes deployed

  • First of all make the changes needed to this repository.
  • Wait until a message is delivered in Slack #release
  • In eb-infra/deploy/public/cmp/helm change either the appVersion i Chart.yaml if the release should go to production otherwith change the tag property in the test- or production-values.yaml file.
  • Commit the changes and wait until ArgoCD deployes the changes (up to 5 minutes wait)

How to include

Including the CMP requires a Varnish server with esi.[test-]ekstrabladet.services backend defined with a prefix mapping of /ext_component/ and ESI processing activated.

With those prerequisites in place the component is included with the following include directive:

<esi:include src="/ext_component/cmp/include.html"/>

Docker

Using the resulting docker image requires the environment variable

FULL_URL_TO_EB_CMP_JS

set to the URL where the eb-cmp.js file should be served from.

The common scenario where the container is used as an external component on ekstrabladet.dk and related sites using the relative path /ext_component/cmp/eb-cmp.js makes the JS file local to the site where the compoent is served as it will be proxied through the Varnish server.

Building the image locally can be done using

docker build -t eb-cmp .

And running it

docker run -it --rm -p 8080:80 -e FULL_URL_TO_EB_CMP_JS=http://localhost:8080/cmp/eb-cmp.js eb-cmp