Impossible de trouver le module Ă  l'installation

Bonjour !

Je tente d’installer en local Dokos avec Docker en suivant la documentation :

Je rencontre toujours la même erreur. Les modules ne s’installent pas (payment, hrms, webshop, …).
Après plusieurs tests, je suis parvenu à obtenir ces modules mais en utilisant une version plus ancienne de Dokos `registry.gitlab.com/dokos/dokos:v5.5.0`.

create-site-1     | wait-for-it: db:3306 is available after 1 seconds
create-site-1     | wait-for-it: waiting 120 seconds for redis-cache:6379
create-site-1     | wait-for-it: redis-cache:6379 is available after 0 seconds
create-site-1     | wait-for-it: waiting 120 seconds for redis-queue:6379
create-site-1     | wait-for-it: redis-queue:6379 is available after 0 seconds
create-site-1     | wait-for-it: waiting 120 seconds for redis-socketio:6379
create-site-1     | wait-for-it: redis-socketio:6379 is available after 0 seconds
create-site-1     | sites/common_site_config.json found
create-site-1     | 
create-site-1     | Installing frappe...
create-site-1     | Traceback (most recent call last):
create-site-1     |   File "/home/frappe/frappe-bench/apps/frappe/frappe/utils/caching.py", line 65, in wrapper
create-site-1     |     return _cache[func][args_key]
create-site-1     |            ~~~~~~~~~~~~^^^^^^^^^^
create-site-1     | KeyError: ('payments',)
create-site-1     | 
create-site-1     | During handling of the above exception, another exception occurred:
create-site-1     | 
create-site-1     | Traceback (most recent call last):
create-site-1     |   File "/home/frappe/frappe-bench/apps/frappe/frappe/commands/site.py", line 126, in new_site
create-site-1     |     _new_site(
create-site-1     |     ~~~~~~~~~^
create-site-1     |             db_name,
create-site-1     |      ^^^^^^^^
create-site-1     |     ...<16 lines>...
create-site-1     |             mariadb_user_host_login_scope=mariadb_user_host_login_scope,
create-site-1     |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
create-site-1     |     )
create-site-1     |     ^
create-site-1     |   File "/home/frappe/frappe-bench/apps/frappe/frappe/installer.py", line 115, in _new_site
create-site-1     |     install_app(app, verbose=verbose, set_as_patched=not source_sql, force=False)
create-site-1     |     ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
create-site-1     |   File "/home/frappe/frappe-bench/apps/frappe/frappe/installer.py", line 289, in install_app
create-site-1     |     app_hooks = frappe.get_hooks(app_name=name)
create-site-1     |   File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 996, in get_hooks
create-site-1     |     hooks = _request_cached_load_app_hooks(app_name)
create-site-1     |   File "/home/frappe/frappe-bench/apps/frappe/frappe/utils/caching.py", line 71, in wrapper
create-site-1     |     return_val = func(*args, **kwargs)
create-site-1     |   File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 964, in _load_app_hooks
create-site-1     |     app_hooks = get_module(f"{app}.hooks")
create-site-1     |   File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 830, in get_module
create-site-1     |     return importlib.import_module(modulename)
create-site-1     |            ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
create-site-1     |   File "/usr/local/lib/python3.14/importlib/__init__.py", line 88, in import_module
create-site-1     |     return _bootstrap._gcd_import(name[level:], package, level)
create-site-1     |            ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
create-site-1     |   File "<frozen importlib._bootstrap>", line 1398, in _gcd_import
create-site-1     |   File "<frozen importlib._bootstrap>", line 1371, in _find_and_load
create-site-1     |   File "<frozen importlib._bootstrap>", line 1314, in _find_and_load_unlocked
create-site-1     |   File "<frozen importlib._bootstrap>", line 491, in _call_with_frames_removed
create-site-1     |   File "<frozen importlib._bootstrap>", line 1398, in _gcd_import
create-site-1     |   File "<frozen importlib._bootstrap>", line 1371, in _find_and_load
create-site-1     |   File "<frozen importlib._bootstrap>", line 1335, in _find_and_load_unlocked
create-site-1     | ModuleNotFoundError: No module named 'payments'
Updating DocTypes for frappe        : [========================================] 100%
create-site-1     | Creating Workspace Sidebars
create-site-1     | Creating Desktop Icons
create-site-1     | Updating Dashboard for frappe
create-site-1     | Could not find app "payments": 
create-site-1     | No module named 'payments'
create-site-1 exited with code 0

Est-ce qu’il y a eu une régression ou j’oublie quelque chose ?

Un grand merci pour votre aide !

Bonjour @surmonpetitcloud,

On regarde ça dans la journée et je reviens vers vous.

Bonne journée,

CH

2 « J'aime »

Bonjour @surmonpetitcloud,

Effectivement il s’agit bien d’une régression, les applications ne sont pas correctement installées. On essaie de corriger ça au plus vite.

Corentin

Merci @chdecultot et @corentin pour votre retour. Vous avez une idée de quand vous allez pouvoir vous pencher dessus ?

Bonjour @surmonpetitcloud nous avons eu besoin d’un peu de temps pour nous pencher sur le problème. Il est bien corrigé sur la dernière version de Dokos v5. Nous avons aussi ajouté un tag Docker générique v5 à utiliser plutôt que latest.

$ docker run --rm -it registry.gitlab.com/dokos/dokos:v5 bash -c "ls apps/"
Linking fresh assets to volume...
erpnext  frappe  hrms  payments  webshop

Bonne journée, encore désolé pour ce problème (nous sommes en train d’ajouter des tests supplémentaires des images pour que ce problème ne se reproduise plus).