Express: serving images from public/dist/images

I am trying to display a map using express with webpack, and leaflet and leaflet.awesome-markers.

Webpack compiles the markers for the map to /public/dist/images. Webpack’s bundle.js is in /dist/ and is working and loading correctly by the application when run.

I cannot however load the marker images.

Loading directly in the browser I get:

Secure Connection Failed

An error occurred during a connection to delightful-lollipop-c93bf2.netlify.app.

    The page you are trying to view cannot be shown because the authenticity of the received data could not be verified.

The headers of the image request are as follows (you can see the full request in the console at the above address):

GET /dist/images/markers-shadow@2x.png undefined
Host: delightful-lollipop-c93bf2.netlify.app
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:124.0) Gecko/20100101 Firefox/124.0
Accept: image/avif,image/webp,*/*
Accept-Language: en-GB,en;q=0.5
Accept-Encoding: gzip, deflate, br
DNT: 1
Connection: keep-alive
Referer: https://delightful-lollipop-c93bf2.netlify.app/london
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: same-origin
Sec-GPC: 1
TE: trailers

My netlify.toml is as follows:

[build]
  command = "npm install && npm run build"
  functions = "functions"
[functions]
  external_node_modules = ["express"]
  node_bundler = "esbuild"
  directory = "functions"
  included_files = ["public/**", "public/dist/images/**"]
[[redirects]]
  force = true
  from = "/*"
  status = 200
  to = "/.netlify/functions/expressApp/:splat"

Any ideas?