Displaying Image on AWS using Dash

I’m not entirely sure that this is within the scope of Dash as a community, but discussing with the support team it appears to not be an issue with any aspect of the AWS systems directly.

I have a dashboard that I am attempting to deploy to AWS part of which is a static image. See code below:

import dash
import dash_html_components as html
app = dash.Dash(__name__)
application = app.server
layout = html.Div([html.Img(src=app.get_asset_url('banner.png'), className='banner')])
app.layout = layout
if __name__ == '__main__':
    # app.run_server(debug=True)

AWS has ensured me that I have deployed the assets folder to AWS successfully and I have tried many different solutions to deal with this issue. I have attempted to change the assets folder at every level to the static folder (which is not really supported), using the full absolute path, and loading the image directly from the application folder. Loading a remote file could be an option but I am using the DAQ functionality which I understand requires local loading of some files on AWS (https://medium.com/@korniichuk/dash-on-aws-44a0f50a030a) and thus is not compatible with loading a remote image.

If it will be helpful this is the AWS config file:

  // Ensure that application will not timeout in any scenario
    Timeout: 3600
  // Add assets folder
    /assets: assets
// Ensure that dash components successfully load 
// https://community.plotly.com/t/how-do-i-deploy-dash-to-elastic-beanstalk-with-basic-
// authentication/11676

    mode: "000644"
    owner: root
    group: root
    content: |
      WSGIApplicationGroup %{GLOBAL}

The conclusion that I have come to is that it is impossible to deploy an image while using DAQ components on AWS using Dash which seems unlikely. I’m sure that I’m missing some obvious solution but it seems to me that this functionality is not supported.