summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorertopogo <erwin.t.pombett@gmail.com>2026-01-24 19:36:11 +0100
committerertopogo <erwin.t.pombett@gmail.com>2026-01-24 19:36:11 +0100
commitb4d8c9f8204e90aaf958dde6fbfe9cf4925af559 (patch)
tree6ae340452f4d0b93cf85e47f4f441f4f7ecaa939
parentfe49c7a16d3edb65cf4706c336bc65784bf94548 (diff)
ajout d'un patch pour les modules manquants
-rw-r--r--app-management.md78
-rw-r--r--backend-error-i.txt120
-rw-r--r--backend/scripts/patch-medusa.js76
-rw-r--r--output-h-luc-be.txt120
4 files changed, 378 insertions, 16 deletions
diff --git a/app-management.md b/app-management.md
index b979018..8a0a001 100644
--- a/app-management.md
+++ b/app-management.md
@@ -212,3 +212,81 @@ Verifier le firewall (UFW) :
sudo ufw status
```
+## 6) Git - Remise en ordre apres modifications locales
+
+Cette section documente les commandes utilisees pour remettre la branche locale
+en etat propre, definir le suivi distant, et pousser les changements.
+
+### A) Retirer les fichiers sensibles ou locaux du commit
+
+```
+git reset HEAD .env output*.txt
+```
+
+- Retire `.env` et les fichiers `output*.txt` du staging.
+- Evite d'inclure des secrets ou des artefacts locaux dans le commit.
+
+### B) Corriger les droits si `.git` est en lecture seule
+
+```
+sudo chown -R "$USER":"$USER" /var/www/lucien-sens-bon
+```
+
+- Redonne les droits d'ecriture a l'utilisateur courant sur le depot.
+- Corrige l'erreur `Permission denied` lors de la creation du commit.
+
+### C) Committer en definissant l'identite temporairement
+
+```
+GIT_AUTHOR_NAME="toshiro" GIT_AUTHOR_EMAIL="toshiro@chillka" GIT_COMMITTER_NAME="toshiro" GIT_COMMITTER_EMAIL="toshiro@chillka" git commit -m "local changes on huitral"
+```
+
+- Injecte l'identite uniquement pour ce commit, sans modifier la configuration
+ globale de git.
+- Permet de valider le commit quand `user.name`/`user.email` ne sont pas definis.
+
+### D) Definir la branche distante suivie
+
+```
+git branch --set-upstream-to=origin/docs-git-dns
+```
+
+- Associe `docs-git-dns` a la branche distante pour autoriser `git pull`.
+
+### E) Rebaser sur la remote puis pousser
+
+```
+git pull --rebase
+git push origin docs-git-dns
+```
+
+- `pull --rebase` aligne la branche locale sur la remote sans commit de merge.
+- `push` publie les commits locaux sur la remote.
+
+### F) Recuperer le dernier code sur un serveur (alignement strict)
+
+```
+cd /var/www/lucien-sens-bon
+git fetch origin
+git checkout docs-git-dns
+git reset --hard origin/docs-git-dns
+```
+
+- S'assure d'etre a la racine du depot (pas dans `backend/`).
+- Aligne la branche locale strictement sur la remote (`origin/docs-git-dns`).
+- Ecrase les changements locaux sur cette branche.
+
+Verifier la presence d'un fichier sur la remote :
+```
+git ls-tree -r origin/docs-git-dns --name-only | grep "backend/scripts/patch-medusa.js"
+```
+
+- Confirme que le fichier existe bien sur la branche distante.
+
+Nettoyer les fichiers non suivis (optionnel) :
+```
+git clean -fd
+```
+
+- Supprime les fichiers/dossiers non suivis (ex: `output*.txt`, `uploads/`).
+
diff --git a/backend-error-i.txt b/backend-error-i.txt
new file mode 100644
index 0000000..ca972ee
--- /dev/null
+++ b/backend-error-i.txt
@@ -0,0 +1,120 @@
+medusa-backend | {"activity_id":"01KFRMEM0Q9P5YRKWA3Q0180SS","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEM0Q9P5YRKWA3Q0180SS","duration":72,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEM32G5HPH8ERBKPAP86B","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEM32G5HPH8ERBKPAP86B","duration":29,"level":"info","message":"Services initialized","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEM40EHRBMP61XN90TXZ7","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEM40EHRBMP61XN90TXZ7","duration":280,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEMCTV77NTDE79WAJ8K3Y","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEMCTV77NTDE79WAJ8K3Y","duration":8,"level":"info","message":"Express intialized","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","level":"info","message":"Routes loaded in 3.65 ms","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","level":"info","message":"Routes loaded in 6.05 ms","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","level":"info","message":"Routes loaded in 6.85 ms","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","level":"info","message":"Routes loaded in 16.34 ms","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","duration":72,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEMFRTZSEEPT6BRDHPYM4","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEMFRTZSEEPT6BRDHPYM4","duration":59,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEMJ1SRJKHDYJM6W6XM51","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 18:32:21"}
+medusa-backend | {"activity_id":"01KFRMEMJ1SRJKHDYJM6W6XM51","duration":334,"level":"info","message":"API initialized","timestamp":"2026-01-24 18:32:22"}
+medusa-backend | {"activity_id":"01KFRMEMX4YHEYVEGSJ45T2GWT","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 18:32:22"}
+medusa-backend | {"level":"warn","message":"You don't have any notification provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:32:22"}
+medusa-backend | {"level":"warn","message":"You don't have any taxProviders provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:32:22"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":35,"fileName":"/app/medusa/node_modules/typeorm/entity-manager/EntityManager.js","functionName":"EntityManager.update","lineNumber":349,"methodName":"update","native":false,"typeName":"EntityManager"},{"columnNumber":29,"fileName":"/app/medusa/node_modules/typeorm/repository/Repository.js","functionName":"Repository.update","lineNumber":113,"methodName":"update","native":false,"typeName":"Repository"},{"columnNumber":52,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":null,"lineNumber":130,"methodName":null,"native":false,"typeName":"NotificationService"},{"columnNumber":23,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"step","lineNumber":59,"methodName":null,"native":false,"typeName":null},{"columnNumber":53,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"Object.next","lineNumber":40,"methodName":"next","native":false,"typeName":"Object"},{"columnNumber":71,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":null,"lineNumber":34,"methodName":null,"native":false,"typeName":null},{"columnNumber":null,"fileName":null,"functionName":"new Promise","lineNumber":null,"methodName":null,"native":false,"typeName":null},{"columnNumber":12,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"__awaiter","lineNumber":30,"methodName":null,"native":false,"typeName":null},{"columnNumber":16,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"NotificationService.registerInstalledProviders","lineNumber":122,"methodName":"registerInstalledProviders","native":false,"typeName":"NotificationService"},{"columnNumber":30,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/loaders/defaults.js","functionName":null,"lineNumber":325,"methodName":null,"native":false,"typeName":null}],"timestamp":"2026-01-24 18:32:22"}
+medusa-backend |
+medusa-backend | > medusa-backend@0.0.1 start
+medusa-backend | > sh -c "if [ -d src ]; then npm run build; else echo 'Skipping build: no src/ directory'; fi && medusa start"
+medusa-backend |
+medusa-backend | Skipping build: no src/ directory
+medusa-backend | {"level":"info","message":"Connection to Redis established","timestamp":"2026-01-24 18:32:31"}
+medusa-backend | {"activity_id":"01KFRMEXKV637BJYC234JYZMD7","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 18:32:31"}
+medusa-backend | {"activity_id":"01KFRMEXKV637BJYC234JYZMD7","duration":68,"level":"info","message":"Models initialized","timestamp":"2026-01-24 18:32:31"}
+medusa-backend | {"activity_id":"01KFRMEXP2EGW9PT0EC3FZSSNB","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 18:32:31"}
+medusa-backend | {"activity_id":"01KFRMEXP2EGW9PT0EC3FZSSNB","duration":120,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 18:32:31"}
+medusa-backend | {"activity_id":"01KFRMEXSW6RDX2DNB6B1MSDMD","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 18:32:31"}
+medusa-backend | {"activity_id":"01KFRMEXSW6RDX2DNB6B1MSDMD","duration":65,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 18:32:31"}
+medusa-backend | {"activity_id":"01KFRMEY3KMNRRMZEEFH85V14S","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 18:32:31"}
+medusa-backend | {"activity_id":"01KFRMEY3KMNRRMZEEFH85V14S","duration":265,"level":"info","message":"Database initialized","timestamp":"2026-01-24 18:32:31"}
+medusa-backend | {"activity_id":"01KFRMEYBYSE2E8H8DNFTBJCE1","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 18:32:31"}
+medusa-backend | {"activity_id":"01KFRMEYBYSE2E8H8DNFTBJCE1","duration":71,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 18:32:31"}
+medusa-backend | {"activity_id":"01KFRMEYE7VDE9354XFEGWAPAQ","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 18:32:31"}
+medusa-backend | {"activity_id":"01KFRMEYE7VDE9354XFEGWAPAQ","duration":28,"level":"info","message":"Services initialized","timestamp":"2026-01-24 18:32:31"}
+medusa-backend | {"activity_id":"01KFRMEYF55HMFRY24SS7YR3FJ","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 18:32:31"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 18:32:31"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"activity_id":"01KFRMEYF55HMFRY24SS7YR3FJ","duration":266,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"activity_id":"01KFRMEYQHS1JBJ6DZCMSSNYVP","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"activity_id":"01KFRMEYQHS1JBJ6DZCMSSNYVP","duration":9,"level":"info","message":"Express intialized","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","level":"info","message":"Routes loaded in 3.18 ms","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","level":"info","message":"Routes loaded in 5.48 ms","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","level":"info","message":"Routes loaded in 6.46 ms","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","level":"info","message":"Routes loaded in 16.10 ms","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","duration":72,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"activity_id":"01KFRMEYTG06X22ZEBMXD27RDH","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"activity_id":"01KFRMEYTG06X22ZEBMXD27RDH","duration":62,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"activity_id":"01KFRMEYWX5V6GJQF0XXETNMR7","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"activity_id":"01KFRMEYWX5V6GJQF0XXETNMR7","duration":268,"level":"info","message":"API initialized","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"activity_id":"01KFRMEZ5MA39SVCQZJX23W0YF","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"level":"warn","message":"You don't have any notification provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"level":"warn","message":"You don't have any taxProviders provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:32:32"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":35,"fileName":"/app/medusa/node_modules/typeorm/entity-manager/EntityManager.js","functionName":"EntityManager.update","lineNumber":349,"methodName":"update","native":false,"typeName":"EntityManager"},{"columnNumber":29,"fileName":"/app/medusa/node_modules/typeorm/repository/Repository.js","functionName":"Repository.update","lineNumber":113,"methodName":"update","native":false,"typeName":"Repository"},{"columnNumber":52,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":null,"lineNumber":130,"methodName":null,"native":false,"typeName":"NotificationService"},{"columnNumber":23,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"step","lineNumber":59,"methodName":null,"native":false,"typeName":null},{"columnNumber":53,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"Object.next","lineNumber":40,"methodName":"next","native":false,"typeName":"Object"},{"columnNumber":71,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":null,"lineNumber":34,"methodName":null,"native":false,"typeName":null},{"columnNumber":null,"fileName":null,"functionName":"new Promise","lineNumber":null,"methodName":null,"native":false,"typeName":null},{"columnNumber":12,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"__awaiter","lineNumber":30,"methodName":null,"native":false,"typeName":null},{"columnNumber":16,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"NotificationService.registerInstalledProviders","lineNumber":122,"methodName":"registerInstalledProviders","native":false,"typeName":"NotificationService"},{"columnNumber":30,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/loaders/defaults.js","functionName":null,"lineNumber":325,"methodName":null,"native":false,"typeName":null}],"timestamp":"2026-01-24 18:32:33"}
+medusa-backend |
+medusa-backend | > medusa-backend@0.0.1 start
+medusa-backend | > sh -c "if [ -d src ]; then npm run build; else echo 'Skipping build: no src/ directory'; fi && medusa start"
+medusa-backend |
+medusa-backend | Skipping build: no src/ directory
+medusa-backend | {"level":"info","message":"Connection to Redis established","timestamp":"2026-01-24 18:32:41"}
+medusa-backend | {"activity_id":"01KFRMF851B9T790FAHR1NYN8R","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 18:32:41"}
+medusa-backend | {"activity_id":"01KFRMF851B9T790FAHR1NYN8R","duration":70,"level":"info","message":"Models initialized","timestamp":"2026-01-24 18:32:41"}
+medusa-backend | {"activity_id":"01KFRMF879CAPQWETDRQM7HFV7","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 18:32:41"}
+medusa-backend | {"activity_id":"01KFRMF879CAPQWETDRQM7HFV7","duration":136,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 18:32:42"}
+medusa-backend | {"activity_id":"01KFRMF8BMT8E9K1VV525J7FAB","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 18:32:42"}
+medusa-backend | {"activity_id":"01KFRMF8BMT8E9K1VV525J7FAB","duration":67,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 18:32:42"}
+medusa-backend | {"activity_id":"01KFRMF8NZFAAVJCJ7FAB21SR7","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 18:32:42"}
+medusa-backend | {"activity_id":"01KFRMF8NZFAAVJCJ7FAB21SR7","duration":264,"level":"info","message":"Database initialized","timestamp":"2026-01-24 18:32:42"}
+medusa-backend | {"activity_id":"01KFRMF8YB9K3RM4ETK8NC1291","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 18:32:42"}
+medusa-backend | {"activity_id":"01KFRMF8YB9K3RM4ETK8NC1291","duration":75,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 18:32:42"}
+medusa-backend | {"activity_id":"01KFRMF90RH08C6FCXENF0EYHA","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 18:32:42"}
+medusa-backend | {"activity_id":"01KFRMF90RH08C6FCXENF0EYHA","duration":30,"level":"info","message":"Services initialized","timestamp":"2026-01-24 18:32:42"}
+medusa-backend | {"activity_id":"01KFRMF91RQEHDP2FYGTWARW7A","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 18:32:42"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 18:32:42"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 18:32:42"}
+medusa-backend | {"activity_id":"01KFRMF91RQEHDP2FYGTWARW7A","duration":272,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"activity_id":"01KFRMF9ABGWZG0N7NWMEBW0KK","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"activity_id":"01KFRMF9ABGWZG0N7NWMEBW0KK","duration":12,"level":"info","message":"Express intialized","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","level":"info","message":"Routes loaded in 4.47 ms","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","level":"info","message":"Routes loaded in 7.39 ms","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","level":"info","message":"Routes loaded in 8.33 ms","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","level":"info","message":"Routes loaded in 18.53 ms","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","duration":86,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"activity_id":"01KFRMF9E2THK9VJBRRMK0AVDH","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"activity_id":"01KFRMF9E2THK9VJBRRMK0AVDH","duration":60,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"activity_id":"01KFRMF9G99TGDYDCAVGAQRX7S","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"activity_id":"01KFRMF9G99TGDYDCAVGAQRX7S","duration":365,"level":"info","message":"API initialized","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"activity_id":"01KFRMF9WCHPV91BDQG5XEZDEW","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"level":"warn","message":"You don't have any notification provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"level":"warn","message":"You don't have any taxProviders provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:32:43"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":35,"fileName":"/app/medusa/node_modules/typeorm/entity-manager/EntityManager.js","functionName":"EntityManager.update","lineNumber":349,"methodName":"update","native":false,"typeName":"EntityManager"},{"columnNumber":29,"fileName":"/app/medusa/node_modules/typeorm/repository/Repository.js","functionName":"Repository.update","lineNumber":113,"methodName":"update","native":false,"typeName":"Repository"},{"columnNumber":52,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":null,"lineNumber":130,"methodName":null,"native":false,"typeName":"NotificationService"},{"columnNumber":23,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"step","lineNumber":59,"methodName":null,"native":false,"typeName":null},{"columnNumber":53,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"Object.next","lineNumber":40,"methodName":"next","native":false,"typeName":"Object"},{"columnNumber":71,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":null,"lineNumber":34,"methodName":null,"native":false,"typeName":null},{"columnNumber":null,"fileName":null,"functionName":"new Promise","lineNumber":null,"methodName":null,"native":false,"typeName":null},{"columnNumber":12,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"__awaiter","lineNumber":30,"methodName":null,"native":false,"typeName":null},{"columnNumber":16,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"NotificationService.registerInstalledProviders","lineNumber":122,"methodName":"registerInstalledProviders","native":false,"typeName":"NotificationService"},{"columnNumber":30,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/loaders/defaults.js","functionName":null,"lineNumber":325,"methodName":null,"native":false,"typeName":null}],"timestamp":"2026-01-24 18:32:44"}
+medusa-backend |
+medusa-backend | > medusa-backend@0.0.1 start
+medusa-backend | > sh -c "if [ -d src ]; then npm run build; else echo 'Skipping build: no src/ directory'; fi && medusa start"
+medusa-backend |
+medusa-backend | Skipping build: no src/ directory
diff --git a/backend/scripts/patch-medusa.js b/backend/scripts/patch-medusa.js
index f44f23c..b20a9fd 100644
--- a/backend/scripts/patch-medusa.js
+++ b/backend/scripts/patch-medusa.js
@@ -11,24 +11,68 @@ const targetPath = path.join(
"services",
"payment-provider.js"
);
+const notificationPath = path.join(
+ __dirname,
+ "..",
+ "node_modules",
+ "@medusajs",
+ "medusa",
+ "dist",
+ "services",
+ "notification.js"
+);
-if (!fs.existsSync(targetPath)) {
- console.error("patch-medusa: cible introuvable:", targetPath);
- process.exit(1);
-}
+const targets = [
+ {
+ label: "payment-provider",
+ filePath: targetPath,
+ },
+ {
+ label: "notification",
+ filePath: notificationPath,
+ },
+];
+
+const replacements = [
+ {
+ before: "model.update({}, { is_installed: false })",
+ after:
+ "model.createQueryBuilder().update().set({ is_installed: false }).where('1=1').execute()",
+ },
+];
+
+let totalApplied = 0;
+
+for (const target of targets) {
+ if (!fs.existsSync(target.filePath)) {
+ console.error("patch-medusa: cible introuvable:", target.filePath);
+ process.exit(1);
+ }
-const original = fs.readFileSync(targetPath, "utf8");
-const before = "model.update({}, { is_installed: false })";
-const after =
- "model.createQueryBuilder().update().set({ is_installed: false }).where('1=1').execute()";
+ const original = fs.readFileSync(target.filePath, "utf8");
+ let patched = original;
+ let appliedCount = 0;
-if (!original.includes(before)) {
- console.error(
- "patch-medusa: motif introuvable, le patch n'a pas ete applique."
- );
- process.exit(1);
+ for (const { before, after } of replacements) {
+ if (patched.includes(before)) {
+ patched = patched.replace(before, after);
+ appliedCount += 1;
+ }
+ }
+
+ if (appliedCount === 0) {
+ console.error(
+ "patch-medusa: motif introuvable pour " + target.label + "."
+ );
+ process.exit(1);
+ }
+
+ fs.writeFileSync(target.filePath, patched, "utf8");
+ totalApplied += appliedCount;
}
-const patched = original.replace(before, after);
-fs.writeFileSync(targetPath, patched, "utf8");
-console.log("patch-medusa: update vide remplace avec succes.");
+console.log(
+ "patch-medusa: update vide remplace avec succes (count=" +
+ totalApplied +
+ ")."
+);
diff --git a/output-h-luc-be.txt b/output-h-luc-be.txt
new file mode 100644
index 0000000..896a51a
--- /dev/null
+++ b/output-h-luc-be.txt
@@ -0,0 +1,120 @@
+medusa-backend | {"activity_id":"01KFRKAEZEBMRZ8826096B5WW2","duration":123,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 18:12:36"}
+medusa-backend | {"activity_id":"01KFRKAF3D0FM1J7HGB32Z5EA6","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 18:12:36"}
+medusa-backend | {"activity_id":"01KFRKAF3D0FM1J7HGB32Z5EA6","duration":64,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 18:12:36"}
+medusa-backend | {"activity_id":"01KFRKAFDZN20PMN1A6RWTS36F","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 18:12:36"}
+medusa-backend | {"activity_id":"01KFRKAFDZN20PMN1A6RWTS36F","duration":257,"level":"info","message":"Database initialized","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAFP3MNTEYB01ZTWJ7XNS","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAFP3MNTEYB01ZTWJ7XNS","duration":72,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAFRD1CW7HMF2ZCM22XAX","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAFRD1CW7HMF2ZCM22XAX","duration":29,"level":"info","message":"Services initialized","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAFSBFSD3R3F0Q1XBN4SQ","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAFSBFSD3R3F0Q1XBN4SQ","duration":285,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAG2BMMQHX7M0CTVZ8F3S","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAG2BMMQHX7M0CTVZ8F3S","duration":8,"level":"info","message":"Express intialized","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","level":"info","message":"Routes loaded in 3.38 ms","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","level":"info","message":"Routes loaded in 6.08 ms","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","level":"info","message":"Routes loaded in 6.96 ms","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","level":"info","message":"Routes loaded in 16.26 ms","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","duration":80,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAG5J8D73ABKDF5W9YHFG","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAG5J8D73ABKDF5W9YHFG","duration":64,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAG81P65ANYBF1MJR1RT4","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 18:12:37"}
+medusa-backend | {"activity_id":"01KFRKAG81P65ANYBF1MJR1RT4","duration":338,"level":"info","message":"API initialized","timestamp":"2026-01-24 18:12:38"}
+medusa-backend | {"activity_id":"01KFRKAGK4M1NXH35A9ZSY3KDB","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 18:12:38"}
+medusa-backend | {"level":"warn","message":"You don't have any notification provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:12:38"}
+medusa-backend | {"level":"warn","message":"You don't have any taxProviders provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:12:38"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":35,"fileName":"/app/medusa/node_modules/typeorm/entity-manager/EntityManager.js","functionName":"EntityManager.update","lineNumber":349,"methodName":"update","native":false,"typeName":"EntityManager"},{"columnNumber":29,"fileName":"/app/medusa/node_modules/typeorm/repository/Repository.js","functionName":"Repository.update","lineNumber":113,"methodName":"update","native":false,"typeName":"Repository"},{"columnNumber":68,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":null,"lineNumber":113,"methodName":null,"native":false,"typeName":"PaymentProviderService"},{"columnNumber":23,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":"step","lineNumber":48,"methodName":null,"native":false,"typeName":null},{"columnNumber":53,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":"Object.next","lineNumber":29,"methodName":"next","native":false,"typeName":"Object"},{"columnNumber":71,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":null,"lineNumber":23,"methodName":null,"native":false,"typeName":null},{"columnNumber":null,"fileName":null,"functionName":"new Promise","lineNumber":null,"methodName":null,"native":false,"typeName":null},{"columnNumber":12,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":"__awaiter","lineNumber":19,"methodName":null,"native":false,"typeName":null},{"columnNumber":107,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":null,"lineNumber":106,"methodName":null,"native":false,"typeName":null},{"columnNumber":62,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/interfaces/transaction-base-service.js","functionName":null,"lineNumber":106,"methodName":null,"native":false,"typeName":"PaymentProviderService"}],"timestamp":"2026-01-24 18:12:38"}
+medusa-backend |
+medusa-backend | > medusa-backend@0.0.1 start
+medusa-backend | > sh -c "if [ -d src ]; then npm run build; else echo 'Skipping build: no src/ directory'; fi && medusa start"
+medusa-backend |
+medusa-backend | Skipping build: no src/ directory
+medusa-backend | {"level":"info","message":"Connection to Redis established","timestamp":"2026-01-24 18:12:47"}
+medusa-backend | {"activity_id":"01KFRKASD735MQYYSAHMK0QEVK","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 18:12:47"}
+medusa-backend | {"activity_id":"01KFRKASD735MQYYSAHMK0QEVK","duration":70,"level":"info","message":"Models initialized","timestamp":"2026-01-24 18:12:47"}
+medusa-backend | {"activity_id":"01KFRKASFGA7ER6MFHK70ENR19","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 18:12:47"}
+medusa-backend | {"activity_id":"01KFRKASFGA7ER6MFHK70ENR19","duration":123,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 18:12:47"}
+medusa-backend | {"activity_id":"01KFRKASKDB9W7GR5CZ601PWYR","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 18:12:47"}
+medusa-backend | {"activity_id":"01KFRKASKDB9W7GR5CZ601PWYR","duration":62,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 18:12:47"}
+medusa-backend | {"activity_id":"01KFRKASWPJD5XGJK8YGE1PA9V","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 18:12:47"}
+medusa-backend | {"activity_id":"01KFRKASWPJD5XGJK8YGE1PA9V","duration":267,"level":"info","message":"Database initialized","timestamp":"2026-01-24 18:12:47"}
+medusa-backend | {"activity_id":"01KFRKAT54RY395WVDGMGVM096","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 18:12:47"}
+medusa-backend | {"activity_id":"01KFRKAT54RY395WVDGMGVM096","duration":70,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 18:12:47"}
+medusa-backend | {"activity_id":"01KFRKAT7DYB05TER1RP2KBE7G","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 18:12:47"}
+medusa-backend | {"activity_id":"01KFRKAT7DYB05TER1RP2KBE7G","duration":28,"level":"info","message":"Services initialized","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"activity_id":"01KFRKAT8ANDRVB8Z8S8MSYEZY","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"activity_id":"01KFRKAT8ANDRVB8Z8S8MSYEZY","duration":267,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"activity_id":"01KFRKATGQQX9P3Y5JVGZRC08E","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"activity_id":"01KFRKATGQQX9P3Y5JVGZRC08E","duration":12,"level":"info","message":"Express intialized","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","level":"info","message":"Routes loaded in 3.65 ms","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","level":"info","message":"Routes loaded in 6.10 ms","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","level":"info","message":"Routes loaded in 7.07 ms","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","level":"info","message":"Routes loaded in 19.34 ms","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","duration":84,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"activity_id":"01KFRKATM6AS5R6709P5A8PSMD","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"activity_id":"01KFRKATM6AS5R6709P5A8PSMD","duration":64,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"activity_id":"01KFRKATPHA388W8182ERPZB1T","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"activity_id":"01KFRKATPHA388W8182ERPZB1T","duration":280,"level":"info","message":"API initialized","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"activity_id":"01KFRKATZP0KW8K9647F26TV95","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 18:12:48"}
+medusa-backend | {"level":"warn","message":"You don't have any notification provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:12:49"}
+medusa-backend | {"level":"warn","message":"You don't have any taxProviders provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:12:49"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":35,"fileName":"/app/medusa/node_modules/typeorm/entity-manager/EntityManager.js","functionName":"EntityManager.update","lineNumber":349,"methodName":"update","native":false,"typeName":"EntityManager"},{"columnNumber":29,"fileName":"/app/medusa/node_modules/typeorm/repository/Repository.js","functionName":"Repository.update","lineNumber":113,"methodName":"update","native":false,"typeName":"Repository"},{"columnNumber":68,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":null,"lineNumber":113,"methodName":null,"native":false,"typeName":"PaymentProviderService"},{"columnNumber":23,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":"step","lineNumber":48,"methodName":null,"native":false,"typeName":null},{"columnNumber":53,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":"Object.next","lineNumber":29,"methodName":"next","native":false,"typeName":"Object"},{"columnNumber":71,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":null,"lineNumber":23,"methodName":null,"native":false,"typeName":null},{"columnNumber":null,"fileName":null,"functionName":"new Promise","lineNumber":null,"methodName":null,"native":false,"typeName":null},{"columnNumber":12,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":"__awaiter","lineNumber":19,"methodName":null,"native":false,"typeName":null},{"columnNumber":107,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":null,"lineNumber":106,"methodName":null,"native":false,"typeName":null},{"columnNumber":62,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/interfaces/transaction-base-service.js","functionName":null,"lineNumber":106,"methodName":null,"native":false,"typeName":"PaymentProviderService"}],"timestamp":"2026-01-24 18:12:49"}
+medusa-backend |
+medusa-backend | > medusa-backend@0.0.1 start
+medusa-backend | > sh -c "if [ -d src ]; then npm run build; else echo 'Skipping build: no src/ directory'; fi && medusa start"
+medusa-backend |
+medusa-backend | Skipping build: no src/ directory
+medusa-backend | {"level":"info","message":"Connection to Redis established","timestamp":"2026-01-24 18:12:58"}
+medusa-backend | {"activity_id":"01KFRKB4MEP56EHSJREKKCHJ3A","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 18:12:58"}
+medusa-backend | {"activity_id":"01KFRKB4MEP56EHSJREKKCHJ3A","duration":68,"level":"info","message":"Models initialized","timestamp":"2026-01-24 18:12:58"}
+medusa-backend | {"activity_id":"01KFRKB4PNYEYQF115H7PAM5Q4","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 18:12:58"}
+medusa-backend | {"activity_id":"01KFRKB4PNYEYQF115H7PAM5Q4","duration":130,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 18:12:58"}
+medusa-backend | {"activity_id":"01KFRKB4V4JBCBDX6J5Z16DE0E","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 18:12:58"}
+medusa-backend | {"activity_id":"01KFRKB4V4JBCBDX6J5Z16DE0E","duration":66,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 18:12:58"}
+medusa-backend | {"activity_id":"01KFRKB55F47JVEESH1T279BGF","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB55F47JVEESH1T279BGF","duration":248,"level":"info","message":"Database initialized","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5DA5XPC8M50FBCTS2KT","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5DA5XPC8M50FBCTS2KT","duration":72,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5FNV6ESVZDP26VNCQ5C","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5FNV6ESVZDP26VNCQ5C","duration":28,"level":"info","message":"Services initialized","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5GJ7BT88AEBARNTGEG0","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5GJ7BT88AEBARNTGEG0","duration":293,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5SS3A87YF1MVKZSAGFN","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5SS3A87YF1MVKZSAGFN","duration":9,"level":"info","message":"Express intialized","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","level":"info","message":"Routes loaded in 3.85 ms","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","level":"info","message":"Routes loaded in 6.37 ms","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","level":"info","message":"Routes loaded in 7.28 ms","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","level":"info","message":"Routes loaded in 17.05 ms","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","duration":84,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5X5VRVGTSTT6MG25B8M","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5X5VRVGTSTT6MG25B8M","duration":57,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 18:12:59"}
+medusa-backend | {"activity_id":"01KFRKB5ZGEZZJ6Z7SYK6H6S60","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 18:13:00"}
+medusa-backend | {"activity_id":"01KFRKB5ZGEZZJ6Z7SYK6H6S60","duration":344,"level":"info","message":"API initialized","timestamp":"2026-01-24 18:13:00"}
+medusa-backend | {"activity_id":"01KFRKB6AVJXHPQ8Y5ZZ57VF32","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 18:13:00"}
+medusa-backend | {"level":"warn","message":"You don't have any notification provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:13:00"}
+medusa-backend | {"level":"warn","message":"You don't have any taxProviders provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:13:00"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":35,"fileName":"/app/medusa/node_modules/typeorm/entity-manager/EntityManager.js","functionName":"EntityManager.update","lineNumber":349,"methodName":"update","native":false,"typeName":"EntityManager"},{"columnNumber":29,"fileName":"/app/medusa/node_modules/typeorm/repository/Repository.js","functionName":"Repository.update","lineNumber":113,"methodName":"update","native":false,"typeName":"Repository"},{"columnNumber":68,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":null,"lineNumber":113,"methodName":null,"native":false,"typeName":"PaymentProviderService"},{"columnNumber":23,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":"step","lineNumber":48,"methodName":null,"native":false,"typeName":null},{"columnNumber":53,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":"Object.next","lineNumber":29,"methodName":"next","native":false,"typeName":"Object"},{"columnNumber":71,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":null,"lineNumber":23,"methodName":null,"native":false,"typeName":null},{"columnNumber":null,"fileName":null,"functionName":"new Promise","lineNumber":null,"methodName":null,"native":false,"typeName":null},{"columnNumber":12,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":"__awaiter","lineNumber":19,"methodName":null,"native":false,"typeName":null},{"columnNumber":107,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":null,"lineNumber":106,"methodName":null,"native":false,"typeName":null},{"columnNumber":62,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/interfaces/transaction-base-service.js","functionName":null,"lineNumber":106,"methodName":null,"native":false,"typeName":"PaymentProviderService"}],"timestamp":"2026-01-24 18:13:00"}