Starlette in a zipapp archive, how?

Hi,
I made a little project and I would like to share it with zipapp module, here is its content

 $ unzip -l joplin_web.pyz
Archive:  joplin_web.pyz
  Length      Date    Time    Name
---------  ---------- -----   ----
      442  2019-07-18 09:40   .env
       85  2019-07-18 09:26   __init__.py
        0  2019-07-18 10:17   __pycache__/
        0  2019-07-18 09:29   static/
      170  2019-07-18 10:18   __main__.py
        0  2019-07-18 09:29   templates/
     8172  2019-07-18 09:26   app.py
      380  2019-07-18 09:26   env.sample
     6863  2019-07-18 10:15   __pycache__/app.cpython-37.pyc
      375  2019-07-18 10:17   __pycache__/__main__.cpython-37.pyc
      232  2019-07-18 09:55   __pycache__/__init__.cpython-37.pyc
        0  2019-07-18 09:29   static/css/
     4286  2019-07-18 09:29   static/favicon.ico
        0  2019-07-18 09:29   static/js/
   219848  2019-07-18 09:29   static/css/chunk-vendors.css
  3889489  2019-07-18 09:29   static/js/chunk-vendors.js.map
    42847  2019-07-18 09:29   static/js/app.js
   926722  2019-07-18 09:29   static/js/chunk-vendors.js
   135552  2019-07-18 09:29   static/js/app.js.map
      933  2019-07-18 09:29   templates/index.html
      149  2019-07-18 09:26   templates/500.html
       90  2019-07-18 09:26   templates/404.html
---------                     -------
  5236635                     22 files

in the __main__.py file i put

from app import main_app
import uvicorn
uvicorn.run(main_app, host='0.0.0.0', port=settings('HTTP_PORT', cast=int, default=8001))

but when I run it, it does not find the static folder I use

10:18 $ ./joplin_web.pyz 
Traceback (most recent call last):
  File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "./joplin_web.pyz/__main__.py", line 1, in <module>
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 668, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 638, in _load_backward_compatible
  File "./joplin_web.pyz/app.py", line 293, in <module>
  File "/[...]lib/python3.7/site-packages/starlette/staticfiles.py", line 55, in __init__
    raise RuntimeError(f"Directory '{directory}' does not exist")
RuntimeError: Directory 'static/css' does not exist

What can I do to make python find the static folder ?

I try with pyinstaller too but failed again because pyinstaller does not find uvicorn module (even when I provide it in a hook )
Does someone try to package a starlette app into an archive or python executable ?