A template for a Cloudflare worker which serves as a production CDN for an AEM project.
src/index.mjs is the content of the Workers script.
Follow the instructions here.
Update the following entries:
route(route for your site, e.g.*.mydomain.com/*)zone_id(your Cloudflare Zone ID)account_id(your Cloudflare Account ID)ORIGIN_HOSTNAME(the hostname of your AEM project, e.g.main--mysite--hlxsites.aem.live)
You can find your account_id and zone_id in the right sidebar of your site's overview tab at https://dash.cloudflare.com (you may have to scroll down).
If you have succesfully configured push invalidation for your project your worker should send the following opt-in header:
X-Push-Invalidation: enabled
All you have to do is set the PUSH_INVALIDATION environment variable in the Cloudflare dashboard to enabled or do the same via wrangler.
If you have enabled Site Authentication for your project your worker should send the following header:
Authorization: token <token>
All you have to do is set the ORIGIN_AUTHENTICATION environment variable in the Cloudflare dashboard to the token you have configured in your AEM project or do the same via wrangler.
Install wrangler (if you haven't done so already):
npm i @cloudflare/wrangler -gPublish your site:
wrangler publishPoint your browser to your site (e.g. https://www.mydomain.com/).
For troubleshooting you can turn on logging in your terminal:
wrangler tail -f pretty