summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--DOC_TECHNIQUE.md180
-rw-r--r--Untitled1
-rw-r--r--app-management.md214
-rw-r--r--backend-error-b.txt120
-rw-r--r--backend-error-c.txt120
-rw-r--r--backend-error-d.txt200
-rw-r--r--backend-error-e.txt200
-rw-r--r--backend-error-f.txt200
-rw-r--r--backend-error-g.txt200
-rw-r--r--backend-error.txt200
-rw-r--r--backend/Dockerfile4
-rw-r--r--backend/package.json10
-rw-r--r--backend/scripts/patch-medusa.js34
13 files changed, 1677 insertions, 6 deletions
diff --git a/DOC_TECHNIQUE.md b/DOC_TECHNIQUE.md
new file mode 100644
index 0000000..e8ec4e9
--- /dev/null
+++ b/DOC_TECHNIQUE.md
@@ -0,0 +1,180 @@
+# Documentation technique - Lucien-sens-bon
+
+Ce document explique l'architecture, les technologies, la mise en place, les tests
+et la sauvegarde/restauration du magasin en ligne. Il est ecrit pour une personne
+junior afin de pouvoir prendre en main le projet en autonomie.
+
+## 1) Vue d'ensemble
+
+Le projet est compose de :
+- **Backend MedusaJS** : API ecommerce (produits, panier, commandes).
+- **Storefront Next.js** : site web public.
+- **PostgreSQL** : base de donnees principale (clients, commandes, produits).
+- **Redis** : cache et event bus.
+- **Docker Compose** : orchestration des services.
+- **Apache** (optionnel) : reverse proxy pour publier en 80/443.
+
+Ports principaux :
+- `8000` : storefront (site public)
+- `9000` : backend (API + admin)
+- `6379` : redis
+
+## 2) Technologies utilisees (liens utiles)
+
+- MedusaJS : https://docs.medusajs.com/
+- Next.js : https://nextjs.org/docs
+- Docker : https://docs.docker.com/get-started/
+- Docker Compose : https://docs.docker.com/compose/
+- PostgreSQL : https://www.postgresql.org/docs/
+- Redis : https://redis.io/docs/latest/
+- Apache reverse proxy : https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html
+
+## 3) Fichiers importants
+
+- `docker-compose.yml` : configuration des conteneurs.
+- `backend/` : code et config Medusa.
+- `storefront/` : code Next.js.
+- `.env` : variables d'environnement (non versionne).
+- `env-example` : modele de variables d'environnement.
+
+## 4) Installation rapide (serveur)
+
+1. Copier la configuration :
+```
+cp env-example .env
+```
+
+2. Completer `.env` (exemple) :
+```
+DATABASE_URL=postgres://user:password@host:5432/nom_db
+NEXT_PUBLIC_MEDUSA_BACKEND_URL=http://api.exemple.com
+ADMIN_CORS=http://api.exemple.com
+STORE_CORS=http://exemple.com
+JWT_SECRET=change_me
+COOKIE_SECRET=change_me
+```
+
+3. Lancer les services :
+```
+docker compose up -d --build
+```
+
+## 5) Tests rapides
+
+Verifier que les conteneurs tournent :
+```
+docker compose ps
+```
+
+Tester le storefront :
+```
+curl http://localhost:8000
+```
+
+Tester l'API Medusa :
+```
+curl http://localhost:9000/store/products
+```
+
+Voir les logs :
+```
+docker compose logs -f backend
+docker compose logs -f storefront
+```
+
+## 6) Ou se trouve la base de donnees ?
+
+Le backend lit la base de donnees via `DATABASE_URL` dans `.env`.
+Le format est :
+```
+postgres://user:password@host:5432/nom_db
+```
+
+Si PostgreSQL est externe au serveur, verifier l'ouverture du port `5432`
+et les autorisations reseau (pg_hba.conf cote PostgreSQL).
+
+## 7) Debogage courant
+
+### Backend qui redemarre en boucle
+Ca arrive si :
+- `DATABASE_URL` est incorrect
+- les migrations ne sont pas faites
+- le backend tente de compiler TypeScript sans dossier `src/`
+
+Commandes utiles :
+```
+docker compose logs -f backend
+docker exec -it medusa-backend npm run seed
+```
+
+### Storefront affiche "Chargement des produits..."
+Le storefront attend l'API backend. Verifier :
+- `NEXT_PUBLIC_MEDUSA_BACKEND_URL` dans `.env`
+- le backend repond sur `:9000`
+
+## 8) Mise en production (reverse proxy)
+
+Pour exposer en HTTP/HTTPS, utiliser Apache ou Nginx. Exemple Apache :
+- `apache-vhost.conf` dans le repo
+- activer `proxy` et `proxy_http`
+
+## 9) Sauvegarde et restauration
+
+Objectif : pouvoir recuperer **tout le site** et **l'historique**.
+Il faut sauvegarder :
+- la base PostgreSQL
+- les fichiers uploads (si utilises)
+- le fichier `.env`
+- le depot Git (historique du code)
+
+### 9.1 Sauvegarde PostgreSQL
+Sur le serveur de DB :
+```
+pg_dump -Fc -U user nom_db > /backups/lucien-sens-bon.dump
+```
+Doc officielle : https://www.postgresql.org/docs/current/app-pgdump.html
+
+### 9.2 Sauvegarde des uploads
+Si le backend stocke des fichiers :
+```
+tar -czf /backups/medusa-uploads.tgz /var/www/lucien-sens-bon/backend/uploads
+```
+
+### 9.3 Sauvegarde du depot Git
+Si le depot est sur un serveur Git (bare) :
+```
+git clone --mirror toshiro@chillka:/var/data/git/repositories/lucien-sens-bon.git /backups/lucien-sens-bon.git
+```
+
+### 9.4 Sauvegarde complete (exemple simple)
+```
+tar -czf /backups/lucien-sens-bon-config.tgz \
+ /var/www/lucien-sens-bon/.env \
+ /var/www/lucien-sens-bon/docker-compose.yml
+```
+
+### 9.5 Restauration rapide
+1) Restaurer la DB :
+```
+pg_restore -U user -d nom_db /backups/lucien-sens-bon.dump
+```
+Doc : https://www.postgresql.org/docs/current/app-pgrestore.html
+
+2) Restaurer les fichiers :
+```
+tar -xzf /backups/medusa-uploads.tgz -C /
+tar -xzf /backups/lucien-sens-bon-config.tgz -C /
+```
+
+3) Relancer les conteneurs :
+```
+docker compose up -d --build
+```
+
+## 10) Bonnes pratiques
+
+- Toujours versionner le code via Git (ne pas modifier uniquement sur serveur).
+- Sauvegarder la DB quotidiennement.
+- Garder un backup hors serveur (S3, autre machine).
+- Tester les restaurations une fois par trimestre.
+
diff --git a/Untitled b/Untitled
new file mode 100644
index 0000000..c33290e
--- /dev/null
+++ b/Untitled
@@ -0,0 +1 @@
+D:\Users\Erwin\OneDrive - EtatFR-StaatFR\musique-repo\_IN_KOBO \ No newline at end of file
diff --git a/app-management.md b/app-management.md
new file mode 100644
index 0000000..b979018
--- /dev/null
+++ b/app-management.md
@@ -0,0 +1,214 @@
+# App management - Lucien-sens-bon
+
+Ce document explique comment diagnostiquer les conteneurs, la base de donnees
+et le reverse proxy (Apache).
+
+## 1) Diagnostic Docker
+
+Statut des services :
+```
+docker compose ps
+```
+
+Logs temps reel :
+```
+docker compose logs -f
+docker compose logs -f backend
+docker compose logs -f storefront
+```
+
+Redemarrer un service :
+```
+docker compose restart backend
+```
+
+Rebuild force d'un service :
+```
+docker compose build --no-cache backend
+docker compose up -d --build backend
+```
+
+Entrer dans un conteneur :
+```
+docker exec -it medusa-backend sh
+```
+
+## 2) Verifier la connexion PostgreSQL
+
+La connexion est definie dans `.env` :
+```
+DATABASE_URL=postgres://user:password@host:5432/nom_db
+```
+
+### 2.1 Tester depuis le serveur (si psql est installe)
+```
+psql "$DATABASE_URL" -c "select 1;"
+```
+
+### 2.2 Tester depuis un conteneur temporaire
+```
+docker run --rm -it postgres:16-alpine psql "$DATABASE_URL" -c "select 1;"
+```
+
+### 2.3 Tester le port (reseau)
+```
+nc -vz <host_db> 5432
+```
+
+Si la DB est sur la machine hote :
+- eviter `localhost` dans `DATABASE_URL`
+- utiliser l'IP de la machine hote
+
+Documentation PostgreSQL :
+https://www.postgresql.org/docs/current/app-psql.html
+https://www.postgresql.org/docs/current/app-pg-isready.html
+
+## 3) Tests applicatifs rapides
+
+Storefront :
+```
+curl http://localhost:8000
+```
+
+API Medusa :
+```
+curl http://localhost:9000/store/products
+```
+
+## 3.1) Depannage avance: backend 9000 ne repond pas
+
+Cette section documente les commandes utilisees en incident et explique
+ce qu'elles permettent de verifier.
+
+### A) Etre dans le bon dossier compose
+
+```
+cd /var/www/lucien-sens-bon
+ls -l docker-compose.yml
+```
+
+- `cd ...` : se place dans le dossier ou se trouve `docker-compose.yml`.
+- `ls -l docker-compose.yml` : confirme que le fichier compose existe
+ (sinon `docker compose` renvoie "no configuration file provided").
+
+### B) Etat et logs du backend
+
+```
+sudo docker compose ps
+sudo docker compose logs -f backend
+```
+
+- `docker compose ps` : liste les conteneurs, leur statut et les ports publies.
+- `docker compose logs -f backend` : suit les logs du backend en temps reel
+ pour identifier l'erreur exacte.
+
+### C) Test HTTP local (depuis le serveur)
+
+```
+curl -v http://localhost:9000/store/products
+```
+
+- `curl -v` : verifie que l'API repond et montre les details de connexion.
+- Si "connection reset by peer" -> le backend crash apres accept.
+
+### D) Verifier la base (depuis un conteneur temporaire)
+
+```
+sudo docker compose run --rm backend node -e "const { Client }=require('pg'); const c=new Client({connectionString: process.env.DATABASE_URL}); c.connect().then(()=>console.log('DB OK')).catch(e=>{console.error('DB ERROR:', e.message); process.exit(1)})"
+```
+
+- `docker compose run --rm backend` : lance un conteneur temporaire base sur
+ l'image backend (meme environnement que le service).
+- `node -e ...` : teste la connexion a PostgreSQL via `DATABASE_URL`.
+
+### E) Tester droits et extension PostgreSQL
+
+```
+sudo docker compose run --rm backend node -e "const {Client}=require('pg'); const c=new Client({connectionString: process.env.DATABASE_URL}); c.connect().then(async()=>{const p=await c.query(\"select has_database_privilege(current_user, current_database(), 'CREATE') as can_create\"); console.log(p.rows); try{await c.query('CREATE EXTENSION IF NOT EXISTS \"uuid-ossp\"'); console.log('EXT OK');}catch(e){console.error('EXT ERROR:', e.message);} await c.end();}).catch(e=>{console.error('DB ERROR:', e.message); process.exit(1);});"
+```
+
+- Verifie que l'utilisateur a le droit de creer dans la base.
+- Cree l'extension `uuid-ossp` si elle manque (souvent requise par Medusa).
+
+### F) Migrations Medusa (creation des tables)
+
+```
+sudo docker compose run --rm backend npx medusa migrations run
+```
+
+- Applique les migrations en base. Sans ca, le backend peut echouer a demarrer.
+
+### G) Seed de donnees (optionnel)
+
+```
+sudo docker compose run --rm backend npm run seed
+```
+
+- Ajoute des donnees de demo si un fichier seed existe.
+- Si le fichier `data/seed.json` manque, cette commande echoue sans impact
+ sur le demarrage de l'API.
+
+### H) Redemarrage et rebuild
+
+```
+sudo docker compose restart backend
+sudo docker compose up -d --build backend
+```
+
+- `restart` : redemarre seulement le backend.
+- `up -d --build` : reconstruit l'image puis redemarre le service.
+
+### I) Cas erreur PaymentProviderService (crash apres init)
+
+```
+sudo docker compose run --rm backend node -e "const {Client}=require('pg'); const c=new Client({connectionString: process.env.DATABASE_URL}); c.connect().then(async()=>{const rows=await c.query('select * from payment_provider'); console.log(rows.rows); await c.end();}).catch(e=>{console.error('DB ERROR:', e.message); process.exit(1);});"
+```
+
+- Controle le contenu de `payment_provider` si le backend plante au demarrage
+ dans le service des providers de paiement.
+
+## 4) Apache / Reverse proxy
+
+Verifier les services Apache :
+```
+sudo systemctl status apache2
+```
+
+Logs Apache :
+```
+sudo journalctl -u apache2 -f
+sudo tail -f /var/log/apache2/error.log
+sudo tail -f /var/log/apache2/access.log
+```
+
+Modules proxy :
+```
+sudo a2enmod proxy
+sudo a2enmod proxy_http
+```
+
+Reload Apache :
+```
+sudo systemctl reload apache2
+```
+
+Documentation Apache reverse proxy :
+https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html
+
+## 5) Ports a verifier
+
+- `8000` : storefront
+- `9000` : backend
+- `5432` : PostgreSQL
+- `6379` : Redis
+
+Verifier l'ouverture locale :
+```
+ss -lntp | egrep '8000|9000|5432|6379'
+```
+
+Verifier le firewall (UFW) :
+```
+sudo ufw status
+```
+
diff --git a/backend-error-b.txt b/backend-error-b.txt
new file mode 100644
index 0000000..8370d54
--- /dev/null
+++ b/backend-error-b.txt
@@ -0,0 +1,120 @@
+medusa-backend | {"activity_id":"01KFPSAGAWH70TARJR7P2MBDBN","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:19:00"}
+medusa-backend | {"activity_id":"01KFPSAGAWH70TARJR7P2MBDBN","duration":74,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:19:00"}
+medusa-backend | {"activity_id":"01KFPSAGD9QKWGTA270G5434P9","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:19:00"}
+medusa-backend | {"activity_id":"01KFPSAGD9QKWGTA270G5434P9","duration":153,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:19:00"}
+medusa-backend | {"activity_id":"01KFPSAGJFFKVHSH742V8029C0","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:19:00"}
+medusa-backend | {"activity_id":"01KFPSAGJFFKVHSH742V8029C0","duration":74,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:19:00"}
+medusa-backend | {"activity_id":"01KFPSAGWM3RC0HQYW8DD3A0EE","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:19:01"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 01:19:01"}
+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 01:19:28"}
+medusa-backend | {"activity_id":"01KFPSBC28SXBD8HQNVVW3HSMX","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:19:28"}
+medusa-backend | {"activity_id":"01KFPSBC28SXBD8HQNVVW3HSMX","duration":156,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:19:28"}
+medusa-backend | {"activity_id":"01KFPSBC7RQ49S9ZQGZDKK3VB9","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:19:29"}
+medusa-backend | {"activity_id":"01KFPSBC7RQ49S9ZQGZDKK3VB9","duration":471,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:19:29"}
+medusa-backend | {"activity_id":"01KFPSBCQC418Q4GW70P5189YZ","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:19:29"}
+medusa-backend | {"activity_id":"01KFPSBCQC418Q4GW70P5189YZ","duration":364,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:19:29"}
+medusa-backend | {"activity_id":"01KFPSBE074G5GPBHKMBM4CR7T","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:19:30"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 01:19:31"}
+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 01:19:40"}
+medusa-backend | {"activity_id":"01KFPSBQE6KTRMSMRJSA7AW98J","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:19:40"}
+medusa-backend | {"activity_id":"01KFPSBQE6KTRMSMRJSA7AW98J","duration":77,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:19:40"}
+medusa-backend | {"activity_id":"01KFPSBQGN8VM771QP9P35PVD9","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:19:40"}
+medusa-backend | {"activity_id":"01KFPSBQGN8VM771QP9P35PVD9","duration":149,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:19:40"}
+medusa-backend | {"activity_id":"01KFPSBQNEZ9Z9CJWT00DB6XMB","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:19:40"}
+medusa-backend | {"activity_id":"01KFPSBQNEZ9Z9CJWT00DB6XMB","duration":67,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:19:40"}
+medusa-backend | {"activity_id":"01KFPSBQZFC5Q1S6KNE8RDEBZZ","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:19:41"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 01:19:41"}
+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 01:19:49"}
+medusa-backend | {"activity_id":"01KFPSC0NT4WGD6TVAR20V3CHJ","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:19:49"}
+medusa-backend | {"activity_id":"01KFPSC0NT4WGD6TVAR20V3CHJ","duration":69,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:19:50"}
+medusa-backend | {"activity_id":"01KFPSC0R0S60GFNZV850QTDGA","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:19:50"}
+medusa-backend | {"activity_id":"01KFPSC0R0S60GFNZV850QTDGA","duration":144,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:19:50"}
+medusa-backend | {"activity_id":"01KFPSC0WKYXMQYDMZSN0Q157G","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:19:50"}
+medusa-backend | {"activity_id":"01KFPSC0WKYXMQYDMZSN0Q157G","duration":63,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:19:50"}
+medusa-backend | {"activity_id":"01KFPSC16SG3JXXJ6C26EBGP9N","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:19:50"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 01:19:50"}
+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 01:19:59"}
+medusa-backend | {"activity_id":"01KFPSC9TYGQ3RXYA07GWM6ABG","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:19:59"}
+medusa-backend | {"activity_id":"01KFPSC9TYGQ3RXYA07GWM6ABG","duration":180,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:19:59"}
+medusa-backend | {"activity_id":"01KFPSCA1EWRNC7ENC634GPGPF","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:19:59"}
+medusa-backend | {"activity_id":"01KFPSCA1EWRNC7ENC634GPGPF","duration":560,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:20:00"}
+medusa-backend | {"activity_id":"01KFPSCAKR23SWGFVTHNCV4QWX","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:20:00"}
+medusa-backend | {"activity_id":"01KFPSCAKR23SWGFVTHNCV4QWX","duration":316,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:20:00"}
+medusa-backend | {"activity_id":"01KFPSCBSARJKTV12KRRZ5B79G","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:20:01"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 01:20:01"}
+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 01:20:10"}
+medusa-backend | {"activity_id":"01KFPSCMYNCZ0K3XBR66EY9NSQ","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:20:10"}
+medusa-backend | {"activity_id":"01KFPSCMYNCZ0K3XBR66EY9NSQ","duration":77,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:20:10"}
+medusa-backend | {"activity_id":"01KFPSCN1597T483D215E1YC1Q","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:20:10"}
+medusa-backend | {"activity_id":"01KFPSCN1597T483D215E1YC1Q","duration":148,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:20:10"}
+medusa-backend | {"activity_id":"01KFPSCN69V14D89TV285G5XEC","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:20:10"}
+medusa-backend | {"activity_id":"01KFPSCN69V14D89TV285G5XEC","duration":69,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:20:11"}
+medusa-backend | {"activity_id":"01KFPSCNH67VCKAJQ6MDVTEVJZ","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:20:11"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 01:20:11"}
+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 01:20:20"}
+medusa-backend | {"activity_id":"01KFPSCY1FV935BCWRCV086YRR","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:20:20"}
+medusa-backend | {"activity_id":"01KFPSCY1FV935BCWRCV086YRR","duration":70,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:20:20"}
+medusa-backend | {"activity_id":"01KFPSCY3QQ8NW64SEA37EQT2H","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:20:20"}
+medusa-backend | {"activity_id":"01KFPSCY3QQ8NW64SEA37EQT2H","duration":153,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:20:20"}
+medusa-backend | {"activity_id":"01KFPSCY8KYCQA7V0F00S3ZPP1","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:20:20"}
+medusa-backend | {"activity_id":"01KFPSCY8KYCQA7V0F00S3ZPP1","duration":65,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:20:20"}
+medusa-backend | {"activity_id":"01KFPSCYJS9Z3VSABXK7Z1NXV7","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:20:20"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 01:20:20"}
+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 01:20:29"}
+medusa-backend | {"activity_id":"01KFPSD738JP0CDV9TMCWPZ2PY","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:20:29"}
+medusa-backend | {"activity_id":"01KFPSD738JP0CDV9TMCWPZ2PY","duration":161,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:20:29"}
+medusa-backend | {"activity_id":"01KFPSD78ES4351Z8N4HAXVDQ1","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:20:29"}
+medusa-backend | {"activity_id":"01KFPSD78ES4351Z8N4HAXVDQ1","duration":381,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:20:29"}
+medusa-backend | {"activity_id":"01KFPSD7MW674TQS4X0HZS79XF","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:20:29"}
+medusa-backend | {"activity_id":"01KFPSD7MW674TQS4X0HZS79XF","duration":285,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:20:30"}
+medusa-backend | {"activity_id":"01KFPSD8SJ57PYKVA21XF6MZAG","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:20:31"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 01:20:31"}
+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 01:20:40"}
+medusa-backend | {"activity_id":"01KFPSDJ43QDBR6PHAFM400JMW","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:20:40"}
+medusa-backend | {"activity_id":"01KFPSDJ43QDBR6PHAFM400JMW","duration":72,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:20:40"}
+medusa-backend | {"activity_id":"01KFPSDJ6DNR5JK86626MFB051","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:20:40"}
+medusa-backend | {"activity_id":"01KFPSDJ6DNR5JK86626MFB051","duration":159,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:20:40"}
+medusa-backend | {"activity_id":"01KFPSDJBF0KC42FT70X8VZP37","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:20:40"}
+medusa-backend | {"activity_id":"01KFPSDJBF0KC42FT70X8VZP37","duration":67,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:20:40"}
+medusa-backend | {"activity_id":"01KFPSDJPFS3GNFNE376S39AYM","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:20:41"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 01:20:41"}
diff --git a/backend-error-c.txt b/backend-error-c.txt
new file mode 100644
index 0000000..349ab66
--- /dev/null
+++ b/backend-error-c.txt
@@ -0,0 +1,120 @@
+medusa-backend | {"activity_id":"01KFPSJ5VCGGGJ9V1M7B2EAN97","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:23:11"}
+medusa-backend | {"activity_id":"01KFPSJ5VCGGGJ9V1M7B2EAN97","duration":66,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:23:11"}
+medusa-backend | {"activity_id":"01KFPSJ5XG6G2VVSZ1S6M6ZFS8","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:23:11"}
+medusa-backend | {"activity_id":"01KFPSJ5XG6G2VVSZ1S6M6ZFS8","duration":150,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:23:12"}
+medusa-backend | {"activity_id":"01KFPSJ629E9Q2PAQ7XD02062Q","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:23:12"}
+medusa-backend | {"activity_id":"01KFPSJ629E9Q2PAQ7XD02062Q","duration":67,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:23:12"}
+medusa-backend | {"activity_id":"01KFPSJ6C5X0WP1XR5B3KDYA14","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:23:12"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 01:23:12"}
+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 01:23:46"}
+medusa-backend | {"activity_id":"01KFPSK7ZWE1QPNT9R036EDW1X","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:23:46"}
+medusa-backend | {"activity_id":"01KFPSK7ZWE1QPNT9R036EDW1X","duration":162,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:23:46"}
+medusa-backend | {"activity_id":"01KFPSK85RVERV4T1WCDAY8A3B","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:23:47"}
+medusa-backend | {"activity_id":"01KFPSK85RVERV4T1WCDAY8A3B","duration":488,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:23:47"}
+medusa-backend | {"activity_id":"01KFPSK8ND1PS3GNT6DZR0BGKS","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:23:47"}
+medusa-backend | {"activity_id":"01KFPSK8ND1PS3GNT6DZR0BGKS","duration":338,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:23:47"}
+medusa-backend | {"activity_id":"01KFPSK9W4RXRY6XR9KENGZFG5","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:23:48"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 01:23: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 01:23:57"}
+medusa-backend | {"activity_id":"01KFPSKJJ78NDYZQ4MNQGBD294","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:23:57"}
+medusa-backend | {"activity_id":"01KFPSKJJ78NDYZQ4MNQGBD294","duration":72,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:23:57"}
+medusa-backend | {"activity_id":"01KFPSKJMGET2TQ1622Q1FX9Y8","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:23:57"}
+medusa-backend | {"activity_id":"01KFPSKJMGET2TQ1622Q1FX9Y8","duration":162,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:23:57"}
+medusa-backend | {"activity_id":"01KFPSKJSNKGK00633FKJQ5GE8","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:23:57"}
+medusa-backend | {"activity_id":"01KFPSKJSNKGK00633FKJQ5GE8","duration":76,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:23:57"}
+medusa-backend | {"activity_id":"01KFPSKK42RGQ14AVPZW5GJJA6","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:23:58"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 01:23:58"}
+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 01:24:06"}
+medusa-backend | {"activity_id":"01KFPSKVD8C8R9QHYSNGFJ2YMC","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:24:06"}
+medusa-backend | {"activity_id":"01KFPSKVD8C8R9QHYSNGFJ2YMC","duration":68,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:24:06"}
+medusa-backend | {"activity_id":"01KFPSKVFE8DKD98B5RQ44GMD6","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:24:06"}
+medusa-backend | {"activity_id":"01KFPSKVFE8DKD98B5RQ44GMD6","duration":149,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:24:06"}
+medusa-backend | {"activity_id":"01KFPSKVM55QPCYHWMTX1SV3NQ","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:24:06"}
+medusa-backend | {"activity_id":"01KFPSKVM55QPCYHWMTX1SV3NQ","duration":63,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:24:06"}
+medusa-backend | {"activity_id":"01KFPSKVY5PFA589P8H6APEM1D","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:24:07"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 01:24:07"}
+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 01:24:16"}
+medusa-backend | {"activity_id":"01KFPSM4QFVSCQXPR3NF314ABP","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:24:16"}
+medusa-backend | {"activity_id":"01KFPSM4QFVSCQXPR3NF314ABP","duration":177,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:24:16"}
+medusa-backend | {"activity_id":"01KFPSM4XER5YZQG4H615C1WTF","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:24:16"}
+medusa-backend | {"activity_id":"01KFPSM4XER5YZQG4H615C1WTF","duration":475,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:24:16"}
+medusa-backend | {"activity_id":"01KFPSM5CTQ7H8EYZYZVRS20AA","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:24:16"}
+medusa-backend | {"activity_id":"01KFPSM5CTQ7H8EYZYZVRS20AA","duration":398,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:24:17"}
+medusa-backend | {"activity_id":"01KFPSM7CBWPXD8E2P9P5AV168","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:24:18"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 01:24:19"}
+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 01:24:29"}
+medusa-backend | {"activity_id":"01KFPSMHP10DTP0385AFNNYGHJ","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:24:29"}
+medusa-backend | {"activity_id":"01KFPSMHP10DTP0385AFNNYGHJ","duration":79,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:24:29"}
+medusa-backend | {"activity_id":"01KFPSMHRH8ZGTM5S4Z07N7SVK","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:24:29"}
+medusa-backend | {"activity_id":"01KFPSMHRH8ZGTM5S4Z07N7SVK","duration":152,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:24:29"}
+medusa-backend | {"activity_id":"01KFPSMHXCA6JCRY4A1HBBRX2J","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:24:29"}
+medusa-backend | {"activity_id":"01KFPSMHXCA6JCRY4A1HBBRX2J","duration":80,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:24:29"}
+medusa-backend | {"activity_id":"01KFPSMJ7WR97B63SXFW07W9T9","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:24:30"}
+medusa-backend | {"activity_id":"01KFPSMJ7WR97B63SXFW07W9T9","duration":264,"level":"info","message":"Database initialized","timestamp":"2026-01-24 01:24:30"}
+medusa-backend | {"activity_id":"01KFPSMJG8FP8CNEPYBN3DSK7F","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 01:24:30"}
+medusa-backend | {"activity_id":"01KFPSMJG8FP8CNEPYBN3DSK7F","duration":373,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 01:24:30"}
+medusa-backend | {"activity_id":"01KFPSMJW1Q0PHT5SN16XVEW87","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 01:24:30"}
+medusa-backend | {"activity_id":"01KFPSMJW1Q0PHT5SN16XVEW87","duration":118,"level":"info","message":"Services initialized","timestamp":"2026-01-24 01:24:30"}
+medusa-backend | {"activity_id":"01KFPSMJZS69F41ZFSVB5H36ZG","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 01:24:30"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 01:24:30"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 01:24:31"}
+medusa-backend | {"activity_id":"01KFPSMJZS69F41ZFSVB5H36ZG","duration":769,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 01:24:31"}
+medusa-backend | {"activity_id":"01KFPSMKQWQSJ74TAKN9GNXPY1","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 01:24:31"}
+medusa-backend | {"activity_id":"01KFPSMKQWQSJ74TAKN9GNXPY1","duration":12,"level":"info","message":"Express intialized","timestamp":"2026-01-24 01:24:31"}
+medusa-backend | {"activity_id":"01KFPSMKRDQJN96CBC5X2A5412","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 01:24:31"}
+medusa-backend | ℹ Compiling Webpack
+medusa-backend | npm error path /app/medusa
+medusa-backend | npm error command failed
+medusa-backend | npm error signal SIGTERM
+medusa-backend | npm error command sh -c sh -c "if [ -d src ]; then npm run build; else echo 'Skipping build: no src/ directory'; fi && medusa start"
+medusa-backend | npm error A complete log of this run can be found in: /root/.npm/_logs/2026-01-24T01_24_21_646Z-debug-0.log
+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 01:26:10"}
+medusa-backend | {"activity_id":"01KFPSQMQRJAVQGG2HGA80FYWS","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:26:10"}
+medusa-backend | {"activity_id":"01KFPSQMQRJAVQGG2HGA80FYWS","duration":76,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:26:11"}
+medusa-backend | {"activity_id":"01KFPSQMT6EG5BHKKP06PD1HGE","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:26:11"}
+medusa-backend | {"activity_id":"01KFPSQMT6EG5BHKKP06PD1HGE","duration":176,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:26:11"}
+medusa-backend | {"activity_id":"01KFPSQMZS8MKBEY7WMTR90H1R","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:26:11"}
+medusa-backend | {"activity_id":"01KFPSQMZS8MKBEY7WMTR90H1R","duration":116,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:26:11"}
+medusa-backend | {"activity_id":"01KFPSQNNQKREW3YG9HDXK2EN1","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:26:11"}
+medusa-backend | {"activity_id":"01KFPSQNNQKREW3YG9HDXK2EN1","duration":280,"level":"info","message":"Database initialized","timestamp":"2026-01-24 01:26:12"}
+medusa-backend | {"activity_id":"01KFPSQNYHC3ZDZ78FEJZXDZ2Z","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 01:26:12"}
+medusa-backend | {"activity_id":"01KFPSQNYHC3ZDZ78FEJZXDZ2Z","duration":79,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 01:26:12"}
+medusa-backend | {"activity_id":"01KFPSQP13GF1FQQ7B912FG65M","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 01:26:12"}
+medusa-backend | {"activity_id":"01KFPSQP13GF1FQQ7B912FG65M","duration":29,"level":"info","message":"Services initialized","timestamp":"2026-01-24 01:26:12"}
+medusa-backend | {"activity_id":"01KFPSQP22Y06HM5PC139DACHN","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 01:26:12"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 01:26:12"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 01:26:12"}
+medusa-backend | {"activity_id":"01KFPSQP22Y06HM5PC139DACHN","duration":300,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 01:26:12"}
+medusa-backend | {"activity_id":"01KFPSQPBGRQZATCWENYE9RKZR","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 01:26:12"}
+medusa-backend | {"activity_id":"01KFPSQPBGRQZATCWENYE9RKZR","duration":10,"level":"info","message":"Express intialized","timestamp":"2026-01-24 01:26:12"}
+medusa-backend | {"activity_id":"01KFPSQPBVFBY8833QB695JGFN","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 01:26:12"}
diff --git a/backend-error-d.txt b/backend-error-d.txt
new file mode 100644
index 0000000..c493a28
--- /dev/null
+++ b/backend-error-d.txt
@@ -0,0 +1,200 @@
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 01:41:35"}
+medusa-backend | {"activity_id":"01KFPTKVVYXG8YBKHA3SFY2XNR","duration":270,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 01:41:36"}
+medusa-backend | {"activity_id":"01KFPTKW4EW8XT0109B6B8HYJ6","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 01:41:36"}
+medusa-backend | {"activity_id":"01KFPTKW4EW8XT0109B6B8HYJ6","duration":8,"level":"info","message":"Express intialized","timestamp":"2026-01-24 01:41:36"}
+medusa-backend | {"activity_id":"01KFPTKW4RFVXVQB345WT3CM52","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 01:41:36"}
+medusa-backend | {"activity_id":"01KFPTKW4RFVXVQB345WT3CM52","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 01:41:36"}
+medusa-backend | {"activity_id":"01KFPTKW4RFVXVQB345WT3CM52","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 01:41:36"}
+medusa-backend | {"activity_id":"01KFPTKW4RFVXVQB345WT3CM52","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 01:41:36"}
+medusa-backend | {"activity_id":"01KFPTKW4RFVXVQB345WT3CM52","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 01:41:36"}
+medusa-backend | {"activity_id":"01KFPTKW4RFVXVQB345WT3CM52","level":"info","message":"Routes loaded in 3.30 ms","timestamp":"2026-01-24 01:41:36"}
+medusa-backend | {"activity_id":"01KFPTKW4RFVXVQB345WT3CM52","level":"info","message":"Routes loaded in 5.87 ms","timestamp":"2026-01-24 01:41:36"}
+medusa-backend | {"activity_id":"01KFPTKW4RFVXVQB345WT3CM52","level":"info","message":"Routes loaded in 6.79 ms","timestamp":"2026-01-24 01:41:36"}
+medusa-backend | {"activity_id":"01KFPTKW4RFVXVQB345WT3CM52","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 01:41:36"}
+medusa-backend | {"activity_id":"01KFPTKW4RFVXVQB345WT3CM52","level":"info","message":"Routes loaded in 16.94 ms","timestamp":"2026-01-24 01:41:36"}
+medusa-backend | {"activity_id":"01KFPTKW4RFVXVQB345WT3CM52","duration":84,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 01:41:36"}
+medusa-backend | {"activity_id":"01KFPTKW7TZJ6X3AHSSRD1DE0M","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 01:41:36"}
+medusa-backend | {"activity_id":"01KFPTKW7TZJ6X3AHSSRD1DE0M","duration":54,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 01:41:36"}
+medusa-backend | {"activity_id":"01KFPTKWA067C60CG8KJH24V7N","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 01:41:36"}
+medusa-backend | {"activity_id":"01KFPTKWA067C60CG8KJH24V7N","duration":313,"level":"info","message":"API initialized","timestamp":"2026-01-24 01:41:36"}
+medusa-backend | {"activity_id":"01KFPTKWMC3TADSFDZC9TE5SHK","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 01:41:36"}
+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 01:41:36"}
+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 01:41:36"}
+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 01:41:37"}
+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 01:41:45"}
+medusa-backend | {"activity_id":"01KFPTM5GJWCYX3V223NB5GQEG","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:41:45"}
+medusa-backend | {"activity_id":"01KFPTM5GJWCYX3V223NB5GQEG","duration":82,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:41:45"}
+medusa-backend | {"activity_id":"01KFPTM5K6PZSMAX2BHK6E8C9W","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:41:45"}
+medusa-backend | {"activity_id":"01KFPTM5K6PZSMAX2BHK6E8C9W","duration":144,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:41:45"}
+medusa-backend | {"activity_id":"01KFPTM5QRK40Q0BB954EF6J5T","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:41:45"}
+medusa-backend | {"activity_id":"01KFPTM5QRK40Q0BB954EF6J5T","duration":69,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:41:45"}
+medusa-backend | {"activity_id":"01KFPTM61NK7GHHZ0ATF6PTEEW","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM61NK7GHHZ0ATF6PTEEW","duration":258,"level":"info","message":"Database initialized","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM69SZH08MSDY9PJDG7WG","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM69SZH08MSDY9PJDG7WG","duration":74,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6C5PNH6AH4N02N9H2E7","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6C5PNH6AH4N02N9H2E7","duration":29,"level":"info","message":"Services initialized","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6D3WVG9YA7V0SK7Z1B5","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6D3WVG9YA7V0SK7Z1B5","duration":284,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6P2R4WKV756AA3X583Z","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6P2R4WKV756AA3X583Z","duration":8,"level":"info","message":"Express intialized","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6PC0DJ9J6AVD3PEE4VX","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6PC0DJ9J6AVD3PEE4VX","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6PC0DJ9J6AVD3PEE4VX","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6PC0DJ9J6AVD3PEE4VX","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6PC0DJ9J6AVD3PEE4VX","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6PC0DJ9J6AVD3PEE4VX","level":"info","message":"Routes loaded in 2.95 ms","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6PC0DJ9J6AVD3PEE4VX","level":"info","message":"Routes loaded in 5.39 ms","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6PC0DJ9J6AVD3PEE4VX","level":"info","message":"Routes loaded in 6.33 ms","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6PC0DJ9J6AVD3PEE4VX","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6PC0DJ9J6AVD3PEE4VX","level":"info","message":"Routes loaded in 16.69 ms","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6PC0DJ9J6AVD3PEE4VX","duration":83,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6SCK1A0D02BXC4HJ5QE","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6SCK1A0D02BXC4HJ5QE","duration":57,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6VM6EENEZS99BRTKGTS","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 01:41:46"}
+medusa-backend | {"activity_id":"01KFPTM6VM6EENEZS99BRTKGTS","duration":312,"level":"info","message":"API initialized","timestamp":"2026-01-24 01:41:47"}
+medusa-backend | {"activity_id":"01KFPTM7608G5T4X2AYAQZWW7Y","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 01:41:47"}
+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 01:41:47"}
+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 01:41:47"}
+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 01:41:47"}
+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 01:41:56"}
+medusa-backend | {"activity_id":"01KFPTMG8YFDTCA2RTRAZNYZ8H","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:41:56"}
+medusa-backend | {"activity_id":"01KFPTMG8YFDTCA2RTRAZNYZ8H","duration":79,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:41:56"}
+medusa-backend | {"activity_id":"01KFPTMGBGPNM30Y5CMGN7BN4K","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:41:56"}
+medusa-backend | {"activity_id":"01KFPTMGBGPNM30Y5CMGN7BN4K","duration":135,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:41:56"}
+medusa-backend | {"activity_id":"01KFPTMGG4TQSTNR329CMYRKSP","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:41:56"}
+medusa-backend | {"activity_id":"01KFPTMGG4TQSTNR329CMYRKSP","duration":72,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:41:56"}
+medusa-backend | {"activity_id":"01KFPTMGTH09DQRVZA9M6WXDQJ","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMGTH09DQRVZA9M6WXDQJ","duration":280,"level":"info","message":"Database initialized","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMH3B9WPPP97E0X2GYQNX","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMH3B9WPPP97E0X2GYQNX","duration":73,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMH5P7RNQ0A469QEQ69A5","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMH5P7RNQ0A469QEQ69A5","duration":28,"level":"info","message":"Services initialized","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMH6K8QQ8FC79N32NVT9K","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMH6K8QQ8FC79N32NVT9K","duration":280,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMHFEVD28FFQYNYZRXQK2","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMHFEVD28FFQYNYZRXQK2","duration":10,"level":"info","message":"Express intialized","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMHFT1KBREZB7Q36QF8R9","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMHFT1KBREZB7Q36QF8R9","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMHFT1KBREZB7Q36QF8R9","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMHFT1KBREZB7Q36QF8R9","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMHFT1KBREZB7Q36QF8R9","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMHFT1KBREZB7Q36QF8R9","level":"info","message":"Routes loaded in 4.02 ms","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMHFT1KBREZB7Q36QF8R9","level":"info","message":"Routes loaded in 6.64 ms","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMHFT1KBREZB7Q36QF8R9","level":"info","message":"Routes loaded in 7.53 ms","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMHFT1KBREZB7Q36QF8R9","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMHFT1KBREZB7Q36QF8R9","level":"info","message":"Routes loaded in 17.71 ms","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMHFT1KBREZB7Q36QF8R9","duration":74,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMHJHFFFQ4RZ9PWH89XPC","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 01:41:57"}
+medusa-backend | {"activity_id":"01KFPTMHJHFFFQ4RZ9PWH89XPC","duration":56,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 01:41:58"}
+medusa-backend | {"activity_id":"01KFPTMHMNFNREW8HS370HNQGZ","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 01:41:58"}
+medusa-backend | {"activity_id":"01KFPTMHMNFNREW8HS370HNQGZ","duration":300,"level":"info","message":"API initialized","timestamp":"2026-01-24 01:41:58"}
+medusa-backend | {"activity_id":"01KFPTMHYJDPACK652ZN69HVN8","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 01:41:58"}
+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 01:41:58"}
+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 01:41:58"}
+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 01:41:59"}
+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 01:42:07"}
+medusa-backend | {"activity_id":"01KFPTMV4MNCQFY0HSFX7YRGGF","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:42:07"}
+medusa-backend | {"activity_id":"01KFPTMV4MNCQFY0HSFX7YRGGF","duration":68,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:42:07"}
+medusa-backend | {"activity_id":"01KFPTMV6SS3B8Y0GWNP8E8DYB","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:42:07"}
+medusa-backend | {"activity_id":"01KFPTMV6SS3B8Y0GWNP8E8DYB","duration":130,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:42:07"}
+medusa-backend | {"activity_id":"01KFPTMVAYCA7RJSD4AM6M30VD","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:42:07"}
+medusa-backend | {"activity_id":"01KFPTMVAYCA7RJSD4AM6M30VD","duration":67,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:42:08"}
+medusa-backend | {"activity_id":"01KFPTMVNJJM4A0182N726SVFV","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:42:08"}
+medusa-backend | {"activity_id":"01KFPTMVNJJM4A0182N726SVFV","duration":261,"level":"info","message":"Database initialized","timestamp":"2026-01-24 01:42:08"}
+medusa-backend | {"activity_id":"01KFPTMVXS9RDGWFP8GTYTM177","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 01:42:08"}
+medusa-backend | {"activity_id":"01KFPTMVXS9RDGWFP8GTYTM177","duration":78,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 01:42:08"}
+medusa-backend | {"activity_id":"01KFPTMW0A20GXSYMD01MPFGBC","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 01:42:08"}
+medusa-backend | {"activity_id":"01KFPTMW0A20GXSYMD01MPFGBC","duration":29,"level":"info","message":"Services initialized","timestamp":"2026-01-24 01:42:08"}
+medusa-backend | {"activity_id":"01KFPTMW1ACHQ5TFBWT01Q0SPC","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 01:42:08"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 01:42:08"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 01:42:08"}
+medusa-backend | {"activity_id":"01KFPTMW1ACHQ5TFBWT01Q0SPC","duration":284,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 01:42:08"}
+medusa-backend | {"activity_id":"01KFPTMWA8JYRP6CBVQ9N3JMK2","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 01:42:08"}
+medusa-backend | {"activity_id":"01KFPTMWA8JYRP6CBVQ9N3JMK2","duration":9,"level":"info","message":"Express intialized","timestamp":"2026-01-24 01:42:08"}
+medusa-backend | {"activity_id":"01KFPTMWAMP30H53VMZ95CE3EP","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 01:42:08"}
+medusa-backend | {"activity_id":"01KFPTMWAMP30H53VMZ95CE3EP","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 01:42:09"}
+medusa-backend | {"activity_id":"01KFPTMWAMP30H53VMZ95CE3EP","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 01:42:09"}
+medusa-backend | {"activity_id":"01KFPTMWAMP30H53VMZ95CE3EP","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 01:42:09"}
+medusa-backend | {"activity_id":"01KFPTMWAMP30H53VMZ95CE3EP","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 01:42:09"}
+medusa-backend | {"activity_id":"01KFPTMWAMP30H53VMZ95CE3EP","level":"info","message":"Routes loaded in 3.83 ms","timestamp":"2026-01-24 01:42:09"}
+medusa-backend | {"activity_id":"01KFPTMWAMP30H53VMZ95CE3EP","level":"info","message":"Routes loaded in 6.53 ms","timestamp":"2026-01-24 01:42:09"}
+medusa-backend | {"activity_id":"01KFPTMWAMP30H53VMZ95CE3EP","level":"info","message":"Routes loaded in 7.33 ms","timestamp":"2026-01-24 01:42:09"}
+medusa-backend | {"activity_id":"01KFPTMWAMP30H53VMZ95CE3EP","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 01:42:09"}
+medusa-backend | {"activity_id":"01KFPTMWAMP30H53VMZ95CE3EP","level":"info","message":"Routes loaded in 17.27 ms","timestamp":"2026-01-24 01:42:09"}
+medusa-backend | {"activity_id":"01KFPTMWAMP30H53VMZ95CE3EP","duration":89,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 01:42:09"}
+medusa-backend | {"activity_id":"01KFPTMWE5W9JFBEM3GGBA03AZ","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 01:42:09"}
+medusa-backend | {"activity_id":"01KFPTMWE5W9JFBEM3GGBA03AZ","duration":59,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 01:42:09"}
+medusa-backend | {"activity_id":"01KFPTMWGJ6A58N0742X8DK6KT","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 01:42:09"}
+medusa-backend | {"activity_id":"01KFPTMWGJ6A58N0742X8DK6KT","duration":310,"level":"info","message":"API initialized","timestamp":"2026-01-24 01:42:09"}
+medusa-backend | {"activity_id":"01KFPTMWTV8AYHNREHET41FAS4","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 01:42:09"}
+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 01:42:09"}
+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 01:42:09"}
+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 01:42:10"}
+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 01:42:19"}
+medusa-backend | {"activity_id":"01KFPTN65AWVKMVSMJT8W1S0E5","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:42:19"}
+medusa-backend | {"activity_id":"01KFPTN65AWVKMVSMJT8W1S0E5","duration":69,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:42:19"}
+medusa-backend | {"activity_id":"01KFPTN67JFG8M6QX4H00FTCMD","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:42:19"}
+medusa-backend | {"activity_id":"01KFPTN67JFG8M6QX4H00FTCMD","duration":123,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:42:19"}
+medusa-backend | {"activity_id":"01KFPTN6BQJX262T3B21SPP0AW","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:42:19"}
+medusa-backend | {"activity_id":"01KFPTN6BQJX262T3B21SPP0AW","duration":75,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:42:19"}
+medusa-backend | {"activity_id":"01KFPTN6PG00KMM5D45GVEQ7EW","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:42:19"}
+medusa-backend | {"activity_id":"01KFPTN6PG00KMM5D45GVEQ7EW","duration":259,"level":"info","message":"Database initialized","timestamp":"2026-01-24 01:42:19"}
+medusa-backend | {"activity_id":"01KFPTN6YPDSXN6J9P28T4H2ST","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 01:42:19"}
+medusa-backend | {"activity_id":"01KFPTN6YPDSXN6J9P28T4H2ST","duration":77,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 01:42:19"}
+medusa-backend | {"activity_id":"01KFPTN715NDJ0Y3ZESMGQ4AFR","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 01:42:19"}
+medusa-backend | {"activity_id":"01KFPTN715NDJ0Y3ZESMGQ4AFR","duration":30,"level":"info","message":"Services initialized","timestamp":"2026-01-24 01:42:19"}
+medusa-backend | {"activity_id":"01KFPTN726ZPZKHPV88FXG0BGR","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 01:42:19"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 01:42:19"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 01:42:20"}
+medusa-backend | {"activity_id":"01KFPTN726ZPZKHPV88FXG0BGR","duration":272,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 01:42:20"}
+medusa-backend | {"activity_id":"01KFPTN7ASEF0VM4JVM3QY3Q9A","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 01:42:20"}
+medusa-backend | {"activity_id":"01KFPTN7ASEF0VM4JVM3QY3Q9A","duration":9,"level":"info","message":"Express intialized","timestamp":"2026-01-24 01:42:20"}
+medusa-backend | {"activity_id":"01KFPTN7B4Z25WFPSRHWTD10A1","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 01:42:20"}
+medusa-backend | {"activity_id":"01KFPTN7B4Z25WFPSRHWTD10A1","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 01:42:20"}
+medusa-backend | {"activity_id":"01KFPTN7B4Z25WFPSRHWTD10A1","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 01:42:20"}
+medusa-backend | {"activity_id":"01KFPTN7B4Z25WFPSRHWTD10A1","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 01:42:20"}
+medusa-backend | {"activity_id":"01KFPTN7B4Z25WFPSRHWTD10A1","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 01:42:20"}
+medusa-backend | {"activity_id":"01KFPTN7B4Z25WFPSRHWTD10A1","level":"info","message":"Routes loaded in 3.70 ms","timestamp":"2026-01-24 01:42:20"}
+medusa-backend | {"activity_id":"01KFPTN7B4Z25WFPSRHWTD10A1","level":"info","message":"Routes loaded in 6.72 ms","timestamp":"2026-01-24 01:42:20"}
+medusa-backend | {"activity_id":"01KFPTN7B4Z25WFPSRHWTD10A1","level":"info","message":"Routes loaded in 7.71 ms","timestamp":"2026-01-24 01:42:20"}
+medusa-backend | {"activity_id":"01KFPTN7B4Z25WFPSRHWTD10A1","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 01:42:20"}
+medusa-backend | {"activity_id":"01KFPTN7B4Z25WFPSRHWTD10A1","level":"info","message":"Routes loaded in 26.64 ms","timestamp":"2026-01-24 01:42:20"}
+medusa-backend | {"activity_id":"01KFPTN7B4Z25WFPSRHWTD10A1","duration":100,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 01:42:20"}
+medusa-backend | {"activity_id":"01KFPTN7ES78ZNC2KZR7N0A67M","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 01:42:20"}
+medusa-backend | {"activity_id":"01KFPTN7ES78ZNC2KZR7N0A67M","duration":53,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 01:42:20"}
+medusa-backend | {"activity_id":"01KFPTN7GSXR6S26WJFAFQJ17F","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 01:42:20"}
+medusa-backend | {"activity_id":"01KFPTN7GSXR6S26WJFAFQJ17F","duration":303,"level":"info","message":"API initialized","timestamp":"2026-01-24 01:42:20"}
+medusa-backend | {"activity_id":"01KFPTN7V4SMTTJ3NXN0G5SWES","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 01:42:20"}
+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 01:42:21"}
+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 01:42:21"}
+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 01:42:21"}
+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-error-e.txt b/backend-error-e.txt
new file mode 100644
index 0000000..689912f
--- /dev/null
+++ b/backend-error-e.txt
@@ -0,0 +1,200 @@
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 01:56:51"}
+medusa-backend | {"activity_id":"01KFPVFTE8GWRX5E6RQYV41XCH","duration":291,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 01:56:52"}
+medusa-backend | {"activity_id":"01KFPVFTQEXX2RM6P9M20YJQ62","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 01:56:52"}
+medusa-backend | {"activity_id":"01KFPVFTQEXX2RM6P9M20YJQ62","duration":10,"level":"info","message":"Express intialized","timestamp":"2026-01-24 01:56:52"}
+medusa-backend | {"activity_id":"01KFPVFTQTD3RPJHXC4KKN0QNK","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 01:56:52"}
+medusa-backend | {"activity_id":"01KFPVFTQTD3RPJHXC4KKN0QNK","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 01:56:52"}
+medusa-backend | {"activity_id":"01KFPVFTQTD3RPJHXC4KKN0QNK","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 01:56:52"}
+medusa-backend | {"activity_id":"01KFPVFTQTD3RPJHXC4KKN0QNK","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 01:56:52"}
+medusa-backend | {"activity_id":"01KFPVFTQTD3RPJHXC4KKN0QNK","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 01:56:52"}
+medusa-backend | {"activity_id":"01KFPVFTQTD3RPJHXC4KKN0QNK","level":"info","message":"Routes loaded in 4.00 ms","timestamp":"2026-01-24 01:56:52"}
+medusa-backend | {"activity_id":"01KFPVFTQTD3RPJHXC4KKN0QNK","level":"info","message":"Routes loaded in 6.56 ms","timestamp":"2026-01-24 01:56:52"}
+medusa-backend | {"activity_id":"01KFPVFTQTD3RPJHXC4KKN0QNK","level":"info","message":"Routes loaded in 7.42 ms","timestamp":"2026-01-24 01:56:52"}
+medusa-backend | {"activity_id":"01KFPVFTQTD3RPJHXC4KKN0QNK","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 01:56:52"}
+medusa-backend | {"activity_id":"01KFPVFTQTD3RPJHXC4KKN0QNK","level":"info","message":"Routes loaded in 18.40 ms","timestamp":"2026-01-24 01:56:52"}
+medusa-backend | {"activity_id":"01KFPVFTQTD3RPJHXC4KKN0QNK","duration":92,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 01:56:52"}
+medusa-backend | {"activity_id":"01KFPVFTV776W59T801Q3BQZ8N","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 01:56:52"}
+medusa-backend | {"activity_id":"01KFPVFTV776W59T801Q3BQZ8N","duration":62,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 01:56:52"}
+medusa-backend | {"activity_id":"01KFPVFTXJJKJAM5VF07XK46J6","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 01:56:52"}
+medusa-backend | {"activity_id":"01KFPVFTXJJKJAM5VF07XK46J6","duration":352,"level":"info","message":"API initialized","timestamp":"2026-01-24 01:56:52"}
+medusa-backend | {"activity_id":"01KFPVFV9RGQQCCB02G426EREA","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 01:56:52"}
+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 01:56:52"}
+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 01:56:53"}
+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 01:56:53"}
+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 01:57:02"}
+medusa-backend | {"activity_id":"01KFPVG4Z29Z8XQACS9DC40DQ9","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:57:02"}
+medusa-backend | {"activity_id":"01KFPVG4Z29Z8XQACS9DC40DQ9","duration":77,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:57:02"}
+medusa-backend | {"activity_id":"01KFPVG51JX5DHB5HEQZF1HW17","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:57:02"}
+medusa-backend | {"activity_id":"01KFPVG51JX5DHB5HEQZF1HW17","duration":123,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:57:02"}
+medusa-backend | {"activity_id":"01KFPVG55SQ1PH2S4CNM02HP1W","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:57:02"}
+medusa-backend | {"activity_id":"01KFPVG55SQ1PH2S4CNM02HP1W","duration":71,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:57:02"}
+medusa-backend | {"activity_id":"01KFPVG5GMXBJSZKCJ4ANN0SZV","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG5GMXBJSZKCJ4ANN0SZV","duration":263,"level":"info","message":"Database initialized","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG5RY9N4VJK5QFJGPA798","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG5RY9N4VJK5QFJGPA798","duration":75,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG5VBWGH3XWCH8XKCZSDQ","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG5VBWGH3XWCH8XKCZSDQ","duration":28,"level":"info","message":"Services initialized","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG5WAD4MA3G4KNJGK97ZM","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG5WAD4MA3G4KNJGK97ZM","duration":287,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG65BW3XPEC13V93Z2HNM","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG65BW3XPEC13V93Z2HNM","duration":8,"level":"info","message":"Express intialized","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG65ND86PR2SACZN0Y0B6","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG65ND86PR2SACZN0Y0B6","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG65ND86PR2SACZN0Y0B6","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG65ND86PR2SACZN0Y0B6","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG65ND86PR2SACZN0Y0B6","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG65ND86PR2SACZN0Y0B6","level":"info","message":"Routes loaded in 3.30 ms","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG65ND86PR2SACZN0Y0B6","level":"info","message":"Routes loaded in 5.78 ms","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG65ND86PR2SACZN0Y0B6","level":"info","message":"Routes loaded in 6.72 ms","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG65ND86PR2SACZN0Y0B6","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG65ND86PR2SACZN0Y0B6","level":"info","message":"Routes loaded in 17.09 ms","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG65ND86PR2SACZN0Y0B6","duration":87,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG68T619X6BCDY2QVGEX5","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG68T619X6BCDY2QVGEX5","duration":56,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG6B1MJW80CFHXZ64Q2RC","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 01:57:03"}
+medusa-backend | {"activity_id":"01KFPVG6B1MJW80CFHXZ64Q2RC","duration":315,"level":"info","message":"API initialized","timestamp":"2026-01-24 01:57:04"}
+medusa-backend | {"activity_id":"01KFPVG6NGRCY883PNSMY1EBPF","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 01:57:04"}
+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 01:57:04"}
+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 01:57:04"}
+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 01:57:04"}
+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 01:57:13"}
+medusa-backend | {"activity_id":"01KFPVGFJQ61CR8ZT87ANQHX90","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:57:13"}
+medusa-backend | {"activity_id":"01KFPVGFJQ61CR8ZT87ANQHX90","duration":69,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:57:13"}
+medusa-backend | {"activity_id":"01KFPVGFMYGFWCZ4Y651S2DKMG","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:57:13"}
+medusa-backend | {"activity_id":"01KFPVGFMYGFWCZ4Y651S2DKMG","duration":123,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:57:13"}
+medusa-backend | {"activity_id":"01KFPVGFRW6E7D17QCJ3QVB6JP","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:57:13"}
+medusa-backend | {"activity_id":"01KFPVGFRW6E7D17QCJ3QVB6JP","duration":63,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:57:13"}
+medusa-backend | {"activity_id":"01KFPVGG2KR7AG3JJRATYGD828","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:57:13"}
+medusa-backend | {"activity_id":"01KFPVGG2KR7AG3JJRATYGD828","duration":257,"level":"info","message":"Database initialized","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGAPWS0ADHVE017W6A3G","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGAPWS0ADHVE017W6A3G","duration":71,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGCZ08CA17QP8CXBNPVX","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGCZ08CA17QP8CXBNPVX","duration":28,"level":"info","message":"Services initialized","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGDWMQN5EH8H4BTKPY9N","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGDWMQN5EH8H4BTKPY9N","duration":287,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGPXKN55CXW0QH62N4BR","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGPXKN55CXW0QH62N4BR","duration":8,"level":"info","message":"Express intialized","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGQ86Q0MP67DJWAJYXFZ","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGQ86Q0MP67DJWAJYXFZ","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGQ86Q0MP67DJWAJYXFZ","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGQ86Q0MP67DJWAJYXFZ","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGQ86Q0MP67DJWAJYXFZ","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGQ86Q0MP67DJWAJYXFZ","level":"info","message":"Routes loaded in 2.92 ms","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGQ86Q0MP67DJWAJYXFZ","level":"info","message":"Routes loaded in 4.90 ms","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGQ86Q0MP67DJWAJYXFZ","level":"info","message":"Routes loaded in 6.77 ms","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGQ86Q0MP67DJWAJYXFZ","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGQ86Q0MP67DJWAJYXFZ","level":"info","message":"Routes loaded in 16.41 ms","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGQ86Q0MP67DJWAJYXFZ","duration":72,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGSZA6BCMAK3K64KQV28","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGSZA6BCMAK3K64KQV28","duration":57,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGWC7XPJW428AX1SPKN0","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 01:57:14"}
+medusa-backend | {"activity_id":"01KFPVGGWC7XPJW428AX1SPKN0","duration":290,"level":"info","message":"API initialized","timestamp":"2026-01-24 01:57:15"}
+medusa-backend | {"activity_id":"01KFPVGH684KPMA3XAK6V14744","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 01:57:15"}
+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 01:57:15"}
+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 01:57:15"}
+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 01:57:15"}
+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 01:57:24"}
+medusa-backend | {"activity_id":"01KFPVGTG2X9PDH8MRY51CK6A1","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:57:24"}
+medusa-backend | {"activity_id":"01KFPVGTG2X9PDH8MRY51CK6A1","duration":78,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:57:24"}
+medusa-backend | {"activity_id":"01KFPVGTJXTG866494S832JBM9","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:57:24"}
+medusa-backend | {"activity_id":"01KFPVGTJXTG866494S832JBM9","duration":132,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:57:24"}
+medusa-backend | {"activity_id":"01KFPVGTQ4XCTWM0AEYR3EH8EW","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:57:24"}
+medusa-backend | {"activity_id":"01KFPVGTQ4XCTWM0AEYR3EH8EW","duration":67,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:57:24"}
+medusa-backend | {"activity_id":"01KFPVGV1MJHHKNQPWP5Z1N6QN","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:57:25"}
+medusa-backend | {"activity_id":"01KFPVGV1MJHHKNQPWP5Z1N6QN","duration":341,"level":"info","message":"Database initialized","timestamp":"2026-01-24 01:57:25"}
+medusa-backend | {"activity_id":"01KFPVGVCE6PWFVT4G2PC0R1F8","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 01:57:25"}
+medusa-backend | {"activity_id":"01KFPVGVCE6PWFVT4G2PC0R1F8","duration":91,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 01:57:25"}
+medusa-backend | {"activity_id":"01KFPVGVFCAFSP615FRVC100C6","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 01:57:25"}
+medusa-backend | {"activity_id":"01KFPVGVFCAFSP615FRVC100C6","duration":34,"level":"info","message":"Services initialized","timestamp":"2026-01-24 01:57:25"}
+medusa-backend | {"activity_id":"01KFPVGVGHTE8FW6E3ZZW97DDY","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 01:57:25"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 01:57:25"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 01:57:25"}
+medusa-backend | {"activity_id":"01KFPVGVGHTE8FW6E3ZZW97DDY","duration":333,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 01:57:25"}
+medusa-backend | {"activity_id":"01KFPVGVV10HYR804PNHCBQ4Q9","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 01:57:25"}
+medusa-backend | {"activity_id":"01KFPVGVV10HYR804PNHCBQ4Q9","duration":11,"level":"info","message":"Express intialized","timestamp":"2026-01-24 01:57:25"}
+medusa-backend | {"activity_id":"01KFPVGVVFEKYBBT138F7SMTGD","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 01:57:25"}
+medusa-backend | {"activity_id":"01KFPVGVVFEKYBBT138F7SMTGD","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 01:57:26"}
+medusa-backend | {"activity_id":"01KFPVGVVFEKYBBT138F7SMTGD","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 01:57:26"}
+medusa-backend | {"activity_id":"01KFPVGVVFEKYBBT138F7SMTGD","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 01:57:26"}
+medusa-backend | {"activity_id":"01KFPVGVVFEKYBBT138F7SMTGD","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 01:57:26"}
+medusa-backend | {"activity_id":"01KFPVGVVFEKYBBT138F7SMTGD","level":"info","message":"Routes loaded in 3.32 ms","timestamp":"2026-01-24 01:57:26"}
+medusa-backend | {"activity_id":"01KFPVGVVFEKYBBT138F7SMTGD","level":"info","message":"Routes loaded in 5.84 ms","timestamp":"2026-01-24 01:57:26"}
+medusa-backend | {"activity_id":"01KFPVGVVFEKYBBT138F7SMTGD","level":"info","message":"Routes loaded in 6.85 ms","timestamp":"2026-01-24 01:57:26"}
+medusa-backend | {"activity_id":"01KFPVGVVFEKYBBT138F7SMTGD","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 01:57:26"}
+medusa-backend | {"activity_id":"01KFPVGVVFEKYBBT138F7SMTGD","level":"info","message":"Routes loaded in 17.31 ms","timestamp":"2026-01-24 01:57:26"}
+medusa-backend | {"activity_id":"01KFPVGVVFEKYBBT138F7SMTGD","duration":96,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 01:57:26"}
+medusa-backend | {"activity_id":"01KFPVGVZ0PJRADJSKBEBBT197","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 01:57:26"}
+medusa-backend | {"activity_id":"01KFPVGVZ0PJRADJSKBEBBT197","duration":85,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 01:57:26"}
+medusa-backend | {"activity_id":"01KFPVGW29N7XDJ6AWWNCFRB5C","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 01:57:26"}
+medusa-backend | {"activity_id":"01KFPVGW29N7XDJ6AWWNCFRB5C","duration":428,"level":"info","message":"API initialized","timestamp":"2026-01-24 01:57:26"}
+medusa-backend | {"activity_id":"01KFPVGWGC6FJN4XAVPE9DE1HC","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 01:57:26"}
+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 01:57:26"}
+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 01:57:26"}
+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 01:57:27"}
+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 01:57:36"}
+medusa-backend | {"activity_id":"01KFPVH6539SDDBPQ0YGNYYB46","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:57:36"}
+medusa-backend | {"activity_id":"01KFPVH6539SDDBPQ0YGNYYB46","duration":71,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:57:36"}
+medusa-backend | {"activity_id":"01KFPVH67CM1R7E716EMXEKFWW","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:57:36"}
+medusa-backend | {"activity_id":"01KFPVH67CM1R7E716EMXEKFWW","duration":134,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:57:36"}
+medusa-backend | {"activity_id":"01KFPVH6BNBJ08PTVYWHQ52A41","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:57:36"}
+medusa-backend | {"activity_id":"01KFPVH6BNBJ08PTVYWHQ52A41","duration":70,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:57:36"}
+medusa-backend | {"activity_id":"01KFPVH6PMHVF6HRYHCAMXMSCD","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH6PMHVF6HRYHCAMXMSCD","duration":261,"level":"info","message":"Database initialized","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH6YVN5M2VBT7APFVWJVC","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH6YVN5M2VBT7APFVWJVC","duration":79,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH71CKJE13S24CCF8N3CN","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH71CKJE13S24CCF8N3CN","duration":31,"level":"info","message":"Services initialized","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH72CVFWKZAFPYJNJ5D67","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH72CVFWKZAFPYJNJ5D67","duration":289,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH7BGAHYXD13V8SP5PJD4","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH7BGAHYXD13V8SP5PJD4","duration":9,"level":"info","message":"Express intialized","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH7BVKSMWAZYEENCYF2PT","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH7BVKSMWAZYEENCYF2PT","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH7BVKSMWAZYEENCYF2PT","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH7BVKSMWAZYEENCYF2PT","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH7BVKSMWAZYEENCYF2PT","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH7BVKSMWAZYEENCYF2PT","level":"info","message":"Routes loaded in 3.48 ms","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH7BVKSMWAZYEENCYF2PT","level":"info","message":"Routes loaded in 5.87 ms","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH7BVKSMWAZYEENCYF2PT","level":"info","message":"Routes loaded in 6.88 ms","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH7BVKSMWAZYEENCYF2PT","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH7BVKSMWAZYEENCYF2PT","level":"info","message":"Routes loaded in 16.99 ms","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH7BVKSMWAZYEENCYF2PT","duration":86,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH7EZ4T2PF0T5KF1CZREM","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH7EZ4T2PF0T5KF1CZREM","duration":56,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH7H8HRGTY757ED67QY62","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 01:57:37"}
+medusa-backend | {"activity_id":"01KFPVH7H8HRGTY757ED67QY62","duration":311,"level":"info","message":"API initialized","timestamp":"2026-01-24 01:57:38"}
+medusa-backend | {"activity_id":"01KFPVH7VRDWHQJF93TKYEM6Y9","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 01:57: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 01:57: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 01:57: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 01:57: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
diff --git a/backend-error-f.txt b/backend-error-f.txt
new file mode 100644
index 0000000..bcaf402
--- /dev/null
+++ b/backend-error-f.txt
@@ -0,0 +1,200 @@
+medusa-backend | {"activity_id":"01KFPVWYKBDVN0N2C1YWH0688A","duration":30,"level":"info","message":"Services initialized","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"activity_id":"01KFPVWYMB2GCH1WHYTCFCQ5ZK","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"activity_id":"01KFPVWYMB2GCH1WHYTCFCQ5ZK","duration":302,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"activity_id":"01KFPVWYXWY4GA9EJY8DG15MMZ","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"activity_id":"01KFPVWYXWY4GA9EJY8DG15MMZ","duration":16,"level":"info","message":"Express intialized","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"activity_id":"01KFPVWYYEQQY6KKBYDAXAPQSR","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"activity_id":"01KFPVWYYEQQY6KKBYDAXAPQSR","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"activity_id":"01KFPVWYYEQQY6KKBYDAXAPQSR","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"activity_id":"01KFPVWYYEQQY6KKBYDAXAPQSR","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"activity_id":"01KFPVWYYEQQY6KKBYDAXAPQSR","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"activity_id":"01KFPVWYYEQQY6KKBYDAXAPQSR","level":"info","message":"Routes loaded in 3.28 ms","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"activity_id":"01KFPVWYYEQQY6KKBYDAXAPQSR","level":"info","message":"Routes loaded in 5.71 ms","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"activity_id":"01KFPVWYYEQQY6KKBYDAXAPQSR","level":"info","message":"Routes loaded in 6.58 ms","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"activity_id":"01KFPVWYYEQQY6KKBYDAXAPQSR","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"activity_id":"01KFPVWYYEQQY6KKBYDAXAPQSR","level":"info","message":"Routes loaded in 17.15 ms","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"activity_id":"01KFPVWYYEQQY6KKBYDAXAPQSR","duration":92,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"activity_id":"01KFPVWZ1VDHPJ0SP1X85QV7K9","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"activity_id":"01KFPVWZ1VDHPJ0SP1X85QV7K9","duration":60,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"activity_id":"01KFPVWZ45VD2E45YSQM655R9P","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"activity_id":"01KFPVWZ45VD2E45YSQM655R9P","duration":326,"level":"info","message":"API initialized","timestamp":"2026-01-24 02:04:02"}
+medusa-backend | {"activity_id":"01KFPVWZEW2YRCXTWT3Q9N2NF6","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 02:04:02"}
+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 02:04:03"}
+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 02:04:03"}
+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 02:04:03"}
+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 02:04:12"}
+medusa-backend | {"activity_id":"01KFPVX8JNNX83YX1W087WZAHN","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 02:04:12"}
+medusa-backend | {"activity_id":"01KFPVX8JNNX83YX1W087WZAHN","duration":78,"level":"info","message":"Models initialized","timestamp":"2026-01-24 02:04:12"}
+medusa-backend | {"activity_id":"01KFPVX8NBHZHWP1XVS9FZGE42","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 02:04:12"}
+medusa-backend | {"activity_id":"01KFPVX8NBHZHWP1XVS9FZGE42","duration":147,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 02:04:12"}
+medusa-backend | {"activity_id":"01KFPVX8T5X624Q7Q2M3THWDVT","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 02:04:12"}
+medusa-backend | {"activity_id":"01KFPVX8T5X624Q7Q2M3THWDVT","duration":93,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 02:04:12"}
+medusa-backend | {"activity_id":"01KFPVX96VR19VP78XGVFYGZEV","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 02:04:12"}
+medusa-backend | {"activity_id":"01KFPVX96VR19VP78XGVFYGZEV","duration":322,"level":"info","message":"Database initialized","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVX9H2RQ5S4C0PA9KBQ23A","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVX9H2RQ5S4C0PA9KBQ23A","duration":88,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVX9KWX7NH0KVTW5XBZP3R","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVX9KWX7NH0KVTW5XBZP3R","duration":39,"level":"info","message":"Services initialized","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVX9N6TFJWN2R9QK4Y9MT4","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVX9N6TFJWN2R9QK4Y9MT4","duration":380,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVXA144C4655NNENMMGZW5","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVXA144C4655NNENMMGZW5","duration":11,"level":"info","message":"Express intialized","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVXA1HEFNDNZK72PW3W6JX","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVXA1HEFNDNZK72PW3W6JX","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVXA1HEFNDNZK72PW3W6JX","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVXA1HEFNDNZK72PW3W6JX","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVXA1HEFNDNZK72PW3W6JX","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVXA1HEFNDNZK72PW3W6JX","level":"info","message":"Routes loaded in 4.06 ms","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVXA1HEFNDNZK72PW3W6JX","level":"info","message":"Routes loaded in 7.03 ms","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVXA1HEFNDNZK72PW3W6JX","level":"info","message":"Routes loaded in 8.07 ms","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVXA1HEFNDNZK72PW3W6JX","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVXA1HEFNDNZK72PW3W6JX","level":"info","message":"Routes loaded in 18.95 ms","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVXA1HEFNDNZK72PW3W6JX","duration":95,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVXA53YN4BH8FZF89RSWD8","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVXA53YN4BH8FZF89RSWD8","duration":67,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVXA7M3WTY97RERBFBD3FZ","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 02:04:13"}
+medusa-backend | {"activity_id":"01KFPVXA7M3WTY97RERBFBD3FZ","duration":464,"level":"info","message":"API initialized","timestamp":"2026-01-24 02:04:14"}
+medusa-backend | {"activity_id":"01KFPVXAQ1WKR6V5XRZ03B5G8K","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 02:04:14"}
+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 02:04:23"}
+medusa-backend | {"activity_id":"01KFPVXKDJ9V32N45G7HSV4TBQ","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 02:04:23"}
+medusa-backend | {"activity_id":"01KFPVXKDJ9V32N45G7HSV4TBQ","duration":69,"level":"info","message":"Models initialized","timestamp":"2026-01-24 02:04:23"}
+medusa-backend | {"activity_id":"01KFPVXKFRDBRG5YRNEKSESQVT","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 02:04:23"}
+medusa-backend | {"activity_id":"01KFPVXKFRDBRG5YRNEKSESQVT","duration":117,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 02:04:23"}
+medusa-backend | {"activity_id":"01KFPVXKKNK4NSC5Z5X0XQQT3Y","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 02:04:23"}
+medusa-backend | {"activity_id":"01KFPVXKKNK4NSC5Z5X0XQQT3Y","duration":78,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 02:04:23"}
+medusa-backend | {"activity_id":"01KFPVXKY4DBPA0G5FSHKNF7DN","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 02:04:23"}
+medusa-backend | {"activity_id":"01KFPVXKY4DBPA0G5FSHKNF7DN","duration":262,"level":"info","message":"Database initialized","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXM6D0AE03WT8F6VQ9B24","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXM6D0AE03WT8F6VQ9B24","duration":75,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXM8T9ET72Z94QMEKX0B2","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXM8T9ET72Z94QMEKX0B2","duration":31,"level":"info","message":"Services initialized","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXM9VNYFMCVRPJ7C380J4","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXM9VNYFMCVRPJ7C380J4","duration":280,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXMJNMT92341DCRYDWTR6","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXMJNMT92341DCRYDWTR6","duration":19,"level":"info","message":"Express intialized","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXMKA7Q3VTYJWKJYYJC54","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXMKA7Q3VTYJWKJYYJC54","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXMKA7Q3VTYJWKJYYJC54","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXMKA7Q3VTYJWKJYYJC54","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXMKA7Q3VTYJWKJYYJC54","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXMKA7Q3VTYJWKJYYJC54","level":"info","message":"Routes loaded in 3.30 ms","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXMKA7Q3VTYJWKJYYJC54","level":"info","message":"Routes loaded in 5.88 ms","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXMKA7Q3VTYJWKJYYJC54","level":"info","message":"Routes loaded in 6.89 ms","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXMKA7Q3VTYJWKJYYJC54","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXMKA7Q3VTYJWKJYYJC54","level":"info","message":"Routes loaded in 17.20 ms","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXMKA7Q3VTYJWKJYYJC54","duration":106,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXMQ1FCXSD3Z4G5TN0M1Q","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXMQ1FCXSD3Z4G5TN0M1Q","duration":62,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXMS9SG6KZAESZAG2MVMA","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 02:04:24"}
+medusa-backend | {"activity_id":"01KFPVXMS9SG6KZAESZAG2MVMA","duration":308,"level":"info","message":"API initialized","timestamp":"2026-01-24 02:04:25"}
+medusa-backend | {"activity_id":"01KFPVXN3CS0ZE93ENMV15FKT9","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 02:04:25"}
+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 02:04:25"}
+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 02:04:25"}
+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 02:04:25"}
+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 02:04:34"}
+medusa-backend | {"activity_id":"01KFPVXYB2P1GW5TVW0ET2BK2V","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 02:04:34"}
+medusa-backend | {"activity_id":"01KFPVXYB2P1GW5TVW0ET2BK2V","duration":74,"level":"info","message":"Models initialized","timestamp":"2026-01-24 02:04:34"}
+medusa-backend | {"activity_id":"01KFPVXYDFP8BJPXYF975T5T4T","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 02:04:34"}
+medusa-backend | {"activity_id":"01KFPVXYDFP8BJPXYF975T5T4T","duration":125,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 02:04:34"}
+medusa-backend | {"activity_id":"01KFPVXYHEFXX0KE17KC6CTKTX","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 02:04:34"}
+medusa-backend | {"activity_id":"01KFPVXYHEFXX0KE17KC6CTKTX","duration":74,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 02:04:34"}
+medusa-backend | {"activity_id":"01KFPVXYWSCJQ9C53KX3DPJP3V","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXYWSCJQ9C53KX3DPJP3V","duration":248,"level":"info","message":"Database initialized","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZ4PJJR9AFCZ1XXZVDV6","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZ4PJJR9AFCZ1XXZVDV6","duration":80,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZ78FZ842K95J99191J4","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZ78FZ842K95J99191J4","duration":28,"level":"info","message":"Services initialized","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZ87M8CXN2EC0BVY715K","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZ87M8CXN2EC0BVY715K","duration":307,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZHWH1A9CBQ25N24VKHR","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZHWH1A9CBQ25N24VKHR","duration":9,"level":"info","message":"Express intialized","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZJ6JX5GRM8A8JG7ZK1D","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZJ6JX5GRM8A8JG7ZK1D","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZJ6JX5GRM8A8JG7ZK1D","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZJ6JX5GRM8A8JG7ZK1D","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZJ6JX5GRM8A8JG7ZK1D","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZJ6JX5GRM8A8JG7ZK1D","level":"info","message":"Routes loaded in 3.87 ms","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZJ6JX5GRM8A8JG7ZK1D","level":"info","message":"Routes loaded in 6.24 ms","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZJ6JX5GRM8A8JG7ZK1D","level":"info","message":"Routes loaded in 7.11 ms","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZJ6JX5GRM8A8JG7ZK1D","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZJ6JX5GRM8A8JG7ZK1D","level":"info","message":"Routes loaded in 19.07 ms","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZJ6JX5GRM8A8JG7ZK1D","duration":89,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZNEMQNT19A8JYQBEQZE","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZNEMQNT19A8JYQBEQZE","duration":56,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZQMW16AAG3NEA0Z2J77","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 02:04:35"}
+medusa-backend | {"activity_id":"01KFPVXZQMW16AAG3NEA0Z2J77","duration":315,"level":"info","message":"API initialized","timestamp":"2026-01-24 02:04:36"}
+medusa-backend | {"activity_id":"01KFPVY01WFCF2THTE9Z4GCZPF","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 02:04:36"}
+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 02:04:36"}
+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 02:04:36"}
+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 02:04:36"}
+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 02:04:46"}
+medusa-backend | {"activity_id":"01KFPVY9WTGMVXMRAEJFPV0Y7T","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 02:04:46"}
+medusa-backend | {"activity_id":"01KFPVY9WTGMVXMRAEJFPV0Y7T","duration":78,"level":"info","message":"Models initialized","timestamp":"2026-01-24 02:04:46"}
+medusa-backend | {"activity_id":"01KFPVY9ZAFSAQ2PYDPD0SBJY2","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 02:04:46"}
+medusa-backend | {"activity_id":"01KFPVY9ZAFSAQ2PYDPD0SBJY2","duration":128,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 02:04:46"}
+medusa-backend | {"activity_id":"01KFPVYA3DJXDENW6D5DERYYMX","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 02:04:46"}
+medusa-backend | {"activity_id":"01KFPVYA3DJXDENW6D5DERYYMX","duration":66,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 02:04:46"}
+medusa-backend | {"activity_id":"01KFPVYAE12MC7H61E98N7K3HG","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 02:04:46"}
+medusa-backend | {"activity_id":"01KFPVYAE12MC7H61E98N7K3HG","duration":254,"level":"info","message":"Database initialized","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYAP2RW0CXM3VGEBC6GPQ","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYAP2RW0CXM3VGEBC6GPQ","duration":82,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYARQDNE85QAR65WDBHN4","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYARQDNE85QAR65WDBHN4","duration":28,"level":"info","message":"Services initialized","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYASN07W32QPSKJ59Z41B","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYASN07W32QPSKJ59Z41B","duration":284,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYB2K3TGM3TQ55S33JE2J","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYB2K3TGM3TQ55S33JE2J","duration":10,"level":"info","message":"Express intialized","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYB2ZGHK61FN2F7JB9GAB","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYB2ZGHK61FN2F7JB9GAB","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYB2ZGHK61FN2F7JB9GAB","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYB2ZGHK61FN2F7JB9GAB","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYB2ZGHK61FN2F7JB9GAB","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYB2ZGHK61FN2F7JB9GAB","level":"info","message":"Routes loaded in 3.67 ms","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYB2ZGHK61FN2F7JB9GAB","level":"info","message":"Routes loaded in 6.23 ms","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYB2ZGHK61FN2F7JB9GAB","level":"info","message":"Routes loaded in 7.21 ms","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYB2ZGHK61FN2F7JB9GAB","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYB2ZGHK61FN2F7JB9GAB","level":"info","message":"Routes loaded in 16.63 ms","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYB2ZGHK61FN2F7JB9GAB","duration":74,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYB5RJ16KW7NNDBSPQEW7","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYB5RJ16KW7NNDBSPQEW7","duration":58,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYB81NH8Y1YMCCGYXQ5Q5","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 02:04:47"}
+medusa-backend | {"activity_id":"01KFPVYB81NH8Y1YMCCGYXQ5Q5","duration":313,"level":"info","message":"API initialized","timestamp":"2026-01-24 02:04:48"}
+medusa-backend | {"activity_id":"01KFPVYBJ7EBCT4VKEAR8J9NHE","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 02:04: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 02:04:48"}
+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 02:04:48"}
+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 02:04:48"}
+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-error-g.txt b/backend-error-g.txt
new file mode 100644
index 0000000..d29c9fd
--- /dev/null
+++ b/backend-error-g.txt
@@ -0,0 +1,200 @@
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 02:11:53"}
+medusa-backend | {"activity_id":"01KFPWBB3ZP6PSHRPV0BMAPFG0","duration":273,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 02:11:53"}
+medusa-backend | {"activity_id":"01KFPWBBCJTR9VYSBQXW5JE77W","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 02:11:53"}
+medusa-backend | {"activity_id":"01KFPWBBCJTR9VYSBQXW5JE77W","duration":10,"level":"info","message":"Express intialized","timestamp":"2026-01-24 02:11:53"}
+medusa-backend | {"activity_id":"01KFPWBBCYSMGYZ7ZQK680TWMT","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 02:11:53"}
+medusa-backend | {"activity_id":"01KFPWBBCYSMGYZ7ZQK680TWMT","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 02:11:53"}
+medusa-backend | {"activity_id":"01KFPWBBCYSMGYZ7ZQK680TWMT","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 02:11:53"}
+medusa-backend | {"activity_id":"01KFPWBBCYSMGYZ7ZQK680TWMT","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 02:11:53"}
+medusa-backend | {"activity_id":"01KFPWBBCYSMGYZ7ZQK680TWMT","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 02:11:53"}
+medusa-backend | {"activity_id":"01KFPWBBCYSMGYZ7ZQK680TWMT","level":"info","message":"Routes loaded in 3.72 ms","timestamp":"2026-01-24 02:11:53"}
+medusa-backend | {"activity_id":"01KFPWBBCYSMGYZ7ZQK680TWMT","level":"info","message":"Routes loaded in 6.34 ms","timestamp":"2026-01-24 02:11:53"}
+medusa-backend | {"activity_id":"01KFPWBBCYSMGYZ7ZQK680TWMT","level":"info","message":"Routes loaded in 7.26 ms","timestamp":"2026-01-24 02:11:53"}
+medusa-backend | {"activity_id":"01KFPWBBCYSMGYZ7ZQK680TWMT","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 02:11:53"}
+medusa-backend | {"activity_id":"01KFPWBBCYSMGYZ7ZQK680TWMT","level":"info","message":"Routes loaded in 17.28 ms","timestamp":"2026-01-24 02:11:53"}
+medusa-backend | {"activity_id":"01KFPWBBCYSMGYZ7ZQK680TWMT","duration":87,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 02:11:53"}
+medusa-backend | {"activity_id":"01KFPWBBG67C5TRQA76X9BX6D2","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 02:11:53"}
+medusa-backend | {"activity_id":"01KFPWBBG67C5TRQA76X9BX6D2","duration":63,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 02:11:54"}
+medusa-backend | {"activity_id":"01KFPWBBJHMC55ARVS6GQ5M9VF","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 02:11:54"}
+medusa-backend | {"activity_id":"01KFPWBBJHMC55ARVS6GQ5M9VF","duration":334,"level":"info","message":"API initialized","timestamp":"2026-01-24 02:11:54"}
+medusa-backend | {"activity_id":"01KFPWBBXGBWM4233E7PPHH21Y","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 02:11:54"}
+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 02:11:54"}
+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 02:11:54"}
+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 02:11:55"}
+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 02:12:04"}
+medusa-backend | {"activity_id":"01KFPWBNG5VJDQDW9SCVARHHEZ","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 02:12:04"}
+medusa-backend | {"activity_id":"01KFPWBNG5VJDQDW9SCVARHHEZ","duration":68,"level":"info","message":"Models initialized","timestamp":"2026-01-24 02:12:04"}
+medusa-backend | {"activity_id":"01KFPWBNJCP6JZ2XXDBYF4RJN2","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 02:12:04"}
+medusa-backend | {"activity_id":"01KFPWBNJCP6JZ2XXDBYF4RJN2","duration":133,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 02:12:04"}
+medusa-backend | {"activity_id":"01KFPWBNPK2M6J1TAGHK0XB2JH","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 02:12:04"}
+medusa-backend | {"activity_id":"01KFPWBNPK2M6J1TAGHK0XB2JH","duration":73,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 02:12:04"}
+medusa-backend | {"activity_id":"01KFPWBP1XAM3GN8X4M0WNX2MZ","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 02:12:04"}
+medusa-backend | {"activity_id":"01KFPWBP1XAM3GN8X4M0WNX2MZ","duration":289,"level":"info","message":"Database initialized","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPB1Y57D7WB3X68TF3Z3","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPB1Y57D7WB3X68TF3Z3","duration":78,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPDH52RKPQ4A33F8EVVF","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPDH52RKPQ4A33F8EVVF","duration":29,"level":"info","message":"Services initialized","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPEHEWA3SW7X745PK355","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPEHEWA3SW7X745PK355","duration":300,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPQZ5320KP5BT7QD9W3P","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPQZ5320KP5BT7QD9W3P","duration":9,"level":"info","message":"Express intialized","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPRCZGC4KNVNR3HDAZ5Y","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPRCZGC4KNVNR3HDAZ5Y","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPRCZGC4KNVNR3HDAZ5Y","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPRCZGC4KNVNR3HDAZ5Y","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPRCZGC4KNVNR3HDAZ5Y","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPRCZGC4KNVNR3HDAZ5Y","level":"info","message":"Routes loaded in 4.65 ms","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPRCZGC4KNVNR3HDAZ5Y","level":"info","message":"Routes loaded in 7.22 ms","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPRCZGC4KNVNR3HDAZ5Y","level":"info","message":"Routes loaded in 8.13 ms","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPRCZGC4KNVNR3HDAZ5Y","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPRCZGC4KNVNR3HDAZ5Y","level":"info","message":"Routes loaded in 20.45 ms","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPRCZGC4KNVNR3HDAZ5Y","duration":92,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPVVRBXSH6H9F15Q3MX0","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPVVRBXSH6H9F15Q3MX0","duration":68,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPYNZHKCX3EAVMZCM10E","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBPYNZHKCX3EAVMZCM10E","duration":278,"level":"info","message":"API initialized","timestamp":"2026-01-24 02:12:05"}
+medusa-backend | {"activity_id":"01KFPWBQ84FKPGD71B9VXZ7A4B","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 02:12:06"}
+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 02:12:06"}
+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 02:12:06"}
+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 02:12:06"}
+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 02:12:15"}
+medusa-backend | {"activity_id":"01KFPWC0CY94S7TQT9QKHTQWFM","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 02:12:15"}
+medusa-backend | {"activity_id":"01KFPWC0CY94S7TQT9QKHTQWFM","duration":71,"level":"info","message":"Models initialized","timestamp":"2026-01-24 02:12:15"}
+medusa-backend | {"activity_id":"01KFPWC0F8HQZNPEXY0MH7DKW5","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 02:12:15"}
+medusa-backend | {"activity_id":"01KFPWC0F8HQZNPEXY0MH7DKW5","duration":108,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 02:12:15"}
+medusa-backend | {"activity_id":"01KFPWC0JQ9720JE47RAK0VT2B","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 02:12:15"}
+medusa-backend | {"activity_id":"01KFPWC0JQ9720JE47RAK0VT2B","duration":77,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 02:12:15"}
+medusa-backend | {"activity_id":"01KFPWC0X566SJ801DAHGJB14P","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 02:12:15"}
+medusa-backend | {"activity_id":"01KFPWC0X566SJ801DAHGJB14P","duration":274,"level":"info","message":"Database initialized","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC15SAEM3PNVD5H6ETRSK","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC15SAEM3PNVD5H6ETRSK","duration":74,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC186DCARXRZ20WTRT492","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC186DCARXRZ20WTRT492","duration":28,"level":"info","message":"Services initialized","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC1953XH2PTAZ7W0D8Z4D","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC1953XH2PTAZ7W0D8Z4D","duration":275,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC1HTFDN3494TP6CSTAG3","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC1HTFDN3494TP6CSTAG3","duration":8,"level":"info","message":"Express intialized","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC1J4XGXVYJCBM1GVDR2B","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC1J4XGXVYJCBM1GVDR2B","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC1J4XGXVYJCBM1GVDR2B","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC1J4XGXVYJCBM1GVDR2B","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC1J4XGXVYJCBM1GVDR2B","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC1J4XGXVYJCBM1GVDR2B","level":"info","message":"Routes loaded in 3.64 ms","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC1J4XGXVYJCBM1GVDR2B","level":"info","message":"Routes loaded in 7.50 ms","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC1J4XGXVYJCBM1GVDR2B","level":"info","message":"Routes loaded in 8.45 ms","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC1J4XGXVYJCBM1GVDR2B","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC1J4XGXVYJCBM1GVDR2B","level":"info","message":"Routes loaded in 19.17 ms","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC1J4XGXVYJCBM1GVDR2B","duration":86,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC1N8NNJ0DQ5W55XSQRD9","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC1N8NNJ0DQ5W55XSQRD9","duration":67,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC1QS03R7SATJWQSFQ9AB","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 02:12:16"}
+medusa-backend | {"activity_id":"01KFPWC1QS03R7SATJWQSFQ9AB","duration":385,"level":"info","message":"API initialized","timestamp":"2026-01-24 02:12:17"}
+medusa-backend | {"activity_id":"01KFPWC24GVHE2B9AJYY0XTBB8","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 02:12:17"}
+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 02:12:17"}
+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 02:12:17"}
+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 02:12:17"}
+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 02:12:26"}
+medusa-backend | {"activity_id":"01KFPWCBMW2TP7RXW60128G7Y4","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 02:12:26"}
+medusa-backend | {"activity_id":"01KFPWCBMW2TP7RXW60128G7Y4","duration":74,"level":"info","message":"Models initialized","timestamp":"2026-01-24 02:12:26"}
+medusa-backend | {"activity_id":"01KFPWCBQ9WB5FFWY53YWEX868","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 02:12:26"}
+medusa-backend | {"activity_id":"01KFPWCBQ9WB5FFWY53YWEX868","duration":122,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 02:12:27"}
+medusa-backend | {"activity_id":"01KFPWCBV5VAGM5ZS0E26DTCA8","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 02:12:27"}
+medusa-backend | {"activity_id":"01KFPWCBV5VAGM5ZS0E26DTCA8","duration":74,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 02:12:27"}
+medusa-backend | {"activity_id":"01KFPWCC66N5SS0D97M3ZGGFQ2","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 02:12:27"}
+medusa-backend | {"activity_id":"01KFPWCC66N5SS0D97M3ZGGFQ2","duration":259,"level":"info","message":"Database initialized","timestamp":"2026-01-24 02:12:27"}
+medusa-backend | {"activity_id":"01KFPWCCEB321VK1MS9ZRZV1VR","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 02:12:27"}
+medusa-backend | {"activity_id":"01KFPWCCEB321VK1MS9ZRZV1VR","duration":74,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 02:12:27"}
+medusa-backend | {"activity_id":"01KFPWCCGQE8ZMXH9CBYVXEWTJ","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 02:12:27"}
+medusa-backend | {"activity_id":"01KFPWCCGQE8ZMXH9CBYVXEWTJ","duration":27,"level":"info","message":"Services initialized","timestamp":"2026-01-24 02:12:27"}
+medusa-backend | {"activity_id":"01KFPWCCHNPJ8Q0NFM9BK1YNAG","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 02:12:27"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 02:12:27"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 02:12:27"}
+medusa-backend | {"activity_id":"01KFPWCCHNPJ8Q0NFM9BK1YNAG","duration":308,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 02:12:28"}
+medusa-backend | {"activity_id":"01KFPWCCVBWDSBZ8N9G3M5X7SA","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 02:12:28"}
+medusa-backend | {"activity_id":"01KFPWCCVBWDSBZ8N9G3M5X7SA","duration":8,"level":"info","message":"Express intialized","timestamp":"2026-01-24 02:12:28"}
+medusa-backend | {"activity_id":"01KFPWCCVNPSM1EWDZ6G5EFQ29","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 02:12:28"}
+medusa-backend | {"activity_id":"01KFPWCCVNPSM1EWDZ6G5EFQ29","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 02:12:28"}
+medusa-backend | {"activity_id":"01KFPWCCVNPSM1EWDZ6G5EFQ29","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 02:12:28"}
+medusa-backend | {"activity_id":"01KFPWCCVNPSM1EWDZ6G5EFQ29","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 02:12:28"}
+medusa-backend | {"activity_id":"01KFPWCCVNPSM1EWDZ6G5EFQ29","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 02:12:28"}
+medusa-backend | {"activity_id":"01KFPWCCVNPSM1EWDZ6G5EFQ29","level":"info","message":"Routes loaded in 4.13 ms","timestamp":"2026-01-24 02:12:28"}
+medusa-backend | {"activity_id":"01KFPWCCVNPSM1EWDZ6G5EFQ29","level":"info","message":"Routes loaded in 6.48 ms","timestamp":"2026-01-24 02:12:28"}
+medusa-backend | {"activity_id":"01KFPWCCVNPSM1EWDZ6G5EFQ29","level":"info","message":"Routes loaded in 7.48 ms","timestamp":"2026-01-24 02:12:28"}
+medusa-backend | {"activity_id":"01KFPWCCVNPSM1EWDZ6G5EFQ29","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 02:12:28"}
+medusa-backend | {"activity_id":"01KFPWCCVNPSM1EWDZ6G5EFQ29","level":"info","message":"Routes loaded in 17.78 ms","timestamp":"2026-01-24 02:12:28"}
+medusa-backend | {"activity_id":"01KFPWCCVNPSM1EWDZ6G5EFQ29","duration":74,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 02:12:28"}
+medusa-backend | {"activity_id":"01KFPWCCYBJHB6M9P848R0A0Q9","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 02:12:28"}
+medusa-backend | {"activity_id":"01KFPWCCYBJHB6M9P848R0A0Q9","duration":59,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 02:12:28"}
+medusa-backend | {"activity_id":"01KFPWCD0R2S59SMN4R0WMQ2CK","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 02:12:28"}
+medusa-backend | {"activity_id":"01KFPWCD0R2S59SMN4R0WMQ2CK","duration":245,"level":"info","message":"API initialized","timestamp":"2026-01-24 02:12:28"}
+medusa-backend | {"activity_id":"01KFPWCD90A140H6SNNZQ5C7SJ","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 02:12:28"}
+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 02:12:28"}
+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 02:12:28"}
+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 02:12:29"}
+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 02:12:37"}
+medusa-backend | {"activity_id":"01KFPWCP83XE3E3V2PPMMRVSR1","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 02:12:37"}
+medusa-backend | {"activity_id":"01KFPWCP83XE3E3V2PPMMRVSR1","duration":69,"level":"info","message":"Models initialized","timestamp":"2026-01-24 02:12:37"}
+medusa-backend | {"activity_id":"01KFPWCPAAX4FQFH2JG3YMANGV","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 02:12:37"}
+medusa-backend | {"activity_id":"01KFPWCPAAX4FQFH2JG3YMANGV","duration":124,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 02:12:37"}
+medusa-backend | {"activity_id":"01KFPWCPE79NWSKE43F1NWYC95","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 02:12:37"}
+medusa-backend | {"activity_id":"01KFPWCPE79NWSKE43F1NWYC95","duration":63,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCPQYRYPK9Q5V87CJDZR0","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCPQYRYPK9Q5V87CJDZR0","duration":253,"level":"info","message":"Database initialized","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCPZYYD7R3SHW7VRZ12NB","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCPZYYD7R3SHW7VRZ12NB","duration":70,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCQ2665W5KXXMT52JP38Q","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCQ2665W5KXXMT52JP38Q","duration":28,"level":"info","message":"Services initialized","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCQ334J7HQ25ZAJ4SCH8W","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCQ334J7HQ25ZAJ4SCH8W","duration":283,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCQBZSQHPTFX1XX0N0YHZ","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCQBZSQHPTFX1XX0N0YHZ","duration":8,"level":"info","message":"Express intialized","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCQC9XRXMRCX2EH1H74C5","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCQC9XRXMRCX2EH1H74C5","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCQC9XRXMRCX2EH1H74C5","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCQC9XRXMRCX2EH1H74C5","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCQC9XRXMRCX2EH1H74C5","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCQC9XRXMRCX2EH1H74C5","level":"info","message":"Routes loaded in 3.03 ms","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCQC9XRXMRCX2EH1H74C5","level":"info","message":"Routes loaded in 5.86 ms","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCQC9XRXMRCX2EH1H74C5","level":"info","message":"Routes loaded in 6.82 ms","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCQC9XRXMRCX2EH1H74C5","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCQC9XRXMRCX2EH1H74C5","level":"info","message":"Routes loaded in 16.80 ms","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCQC9XRXMRCX2EH1H74C5","duration":72,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 02:12:38"}
+medusa-backend | {"activity_id":"01KFPWCQEXSCFK6C89Y5AFT28N","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 02:12:39"}
+medusa-backend | {"activity_id":"01KFPWCQEXSCFK6C89Y5AFT28N","duration":58,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 02:12:39"}
+medusa-backend | {"activity_id":"01KFPWCQH55DEWGEA4S3V0XDRS","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 02:12:39"}
+medusa-backend | {"activity_id":"01KFPWCQH55DEWGEA4S3V0XDRS","duration":302,"level":"info","message":"API initialized","timestamp":"2026-01-24 02:12:39"}
+medusa-backend | {"activity_id":"01KFPWCQVDV376HWMMN4YFXM52","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 02:12:39"}
+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 02:12:39"}
+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 02:12:39"}
+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 02:12:40"}
+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-error.txt b/backend-error.txt
new file mode 100644
index 0000000..00c6e82
--- /dev/null
+++ b/backend-error.txt
@@ -0,0 +1,200 @@
+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 00:58:30"}
+medusa-backend | {"activity_id":"01KFPR4ZP84F4YBY2WE3GTQZC7","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 00:58:30"}
+medusa-backend | {"activity_id":"01KFPR4ZP84F4YBY2WE3GTQZC7","duration":151,"level":"info","message":"Models initialized","timestamp":"2026-01-24 00:58:31"}
+medusa-backend | {"activity_id":"01KFPR4ZVH3110HTTKKSXSMWV1","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 00:58:31"}
+medusa-backend | {"activity_id":"01KFPR4ZVH3110HTTKKSXSMWV1","duration":441,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 00:58:31"}
+medusa-backend | {"activity_id":"01KFPR509WG4C9J59XR3T6KKNF","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 00:58:31"}
+medusa-backend | {"activity_id":"01KFPR509WG4C9J59XR3T6KKNF","duration":358,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 00:58:31"}
+medusa-backend | {"activity_id":"01KFPR51NBSCSB2YGZ72SYGHS3","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 00:58:33"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 00:58: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 00:58:42"}
+medusa-backend | {"activity_id":"01KFPR5B5GY8KMHXE13NRKZ1YT","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 00:58:42"}
+medusa-backend | {"activity_id":"01KFPR5B5GY8KMHXE13NRKZ1YT","duration":69,"level":"info","message":"Models initialized","timestamp":"2026-01-24 00:58:42"}
+medusa-backend | {"activity_id":"01KFPR5B7PN6B54YA80PNH5NJW","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 00:58:42"}
+medusa-backend | {"activity_id":"01KFPR5B7PN6B54YA80PNH5NJW","duration":152,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 00:58:42"}
+medusa-backend | {"activity_id":"01KFPR5BCGJQD273AH2V44JSFD","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 00:58:42"}
+medusa-backend | {"activity_id":"01KFPR5BCGJQD273AH2V44JSFD","duration":73,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 00:58:43"}
+medusa-backend | {"activity_id":"01KFPR5BPZCZQE0J5ZE0NWADA5","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 00:58:43"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 00:58:43"}
+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 00:58:52"}
+medusa-backend | {"activity_id":"01KFPR5MEB5HWWRHCBP6DY3G12","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 00:58:52"}
+medusa-backend | {"activity_id":"01KFPR5MEB5HWWRHCBP6DY3G12","duration":77,"level":"info","message":"Models initialized","timestamp":"2026-01-24 00:58:52"}
+medusa-backend | {"activity_id":"01KFPR5MGS8CX306PM9HF7V82X","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 00:58:52"}
+medusa-backend | {"activity_id":"01KFPR5MGS8CX306PM9HF7V82X","duration":157,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 00:58:52"}
+medusa-backend | {"activity_id":"01KFPR5MNSCZCJN3ATAV1VE5KE","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 00:58:52"}
+medusa-backend | {"activity_id":"01KFPR5MNSCZCJN3ATAV1VE5KE","duration":74,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 00:58:52"}
+medusa-backend | {"activity_id":"01KFPR5N0BSZWRWZDJ47BVE5YJ","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 00:58:52"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 00:58:53"}
+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 00:59:01"}
+medusa-backend | {"activity_id":"01KFPR5XCTQ3GGADEW4VD4SF40","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 00:59:01"}
+medusa-backend | {"activity_id":"01KFPR5XCTQ3GGADEW4VD4SF40","duration":105,"level":"info","message":"Models initialized","timestamp":"2026-01-24 00:59:01"}
+medusa-backend | {"activity_id":"01KFPR5XG9Q5VR4GRCCTC9PHXW","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 00:59:01"}
+medusa-backend | {"activity_id":"01KFPR5XG9Q5VR4GRCCTC9PHXW","duration":442,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 00:59:01"}
+medusa-backend | {"activity_id":"01KFPR5XYWSH971T1621P840QB","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 00:59:01"}
+medusa-backend | {"activity_id":"01KFPR5XYWSH971T1621P840QB","duration":346,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 00:59:02"}
+medusa-backend | {"activity_id":"01KFPR5Z4EPT25F44VM05RW7XE","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 00:59:03"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 00:59:03"}
+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 00:59:11"}
+medusa-backend | {"activity_id":"01KFPR67QHWVZ6H5FQFA7WBM59","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 00:59:11"}
+medusa-backend | {"activity_id":"01KFPR67QHWVZ6H5FQFA7WBM59","duration":74,"level":"info","message":"Models initialized","timestamp":"2026-01-24 00:59:12"}
+medusa-backend | {"activity_id":"01KFPR67SYPDTTVEX9R31FF62X","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 00:59:12"}
+medusa-backend | {"activity_id":"01KFPR67SYPDTTVEX9R31FF62X","duration":142,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 00:59:12"}
+medusa-backend | {"activity_id":"01KFPR67YFJP9WKY53J0WXGYTM","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 00:59:12"}
+medusa-backend | {"activity_id":"01KFPR67YFJP9WKY53J0WXGYTM","duration":66,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 00:59:12"}
+medusa-backend | {"activity_id":"01KFPR688H781RG8T1Z4GSXMW9","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 00:59:12"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 00:59:12"}
+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 00:59:22"}
+medusa-backend | {"activity_id":"01KFPR6HR7Z23GP8TYFPD1AMTN","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 00:59:22"}
+medusa-backend | {"activity_id":"01KFPR6HR7Z23GP8TYFPD1AMTN","duration":85,"level":"info","message":"Models initialized","timestamp":"2026-01-24 00:59:22"}
+medusa-backend | {"activity_id":"01KFPR6HV7V8RVM9YTF626X1J7","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 00:59:22"}
+medusa-backend | {"activity_id":"01KFPR6HV7V8RVM9YTF626X1J7","duration":163,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 00:59:22"}
+medusa-backend | {"activity_id":"01KFPR6J0CB1D2HB6T2EDRXFEP","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 00:59:22"}
+medusa-backend | {"activity_id":"01KFPR6J0CB1D2HB6T2EDRXFEP","duration":126,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 00:59:22"}
+medusa-backend | {"activity_id":"01KFPR6JDG1Q26MKFSXZ2P2B2C","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 00:59:22"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 00:59:23"}
+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 00:59:34"}
+medusa-backend | {"activity_id":"01KFPR6XR5B3XEMA3X3VYHG7VW","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 00:59:34"}
+medusa-backend | {"activity_id":"01KFPR6XR5B3XEMA3X3VYHG7VW","duration":150,"level":"info","message":"Models initialized","timestamp":"2026-01-24 00:59:34"}
+medusa-backend | {"activity_id":"01KFPR6XXNPC6Z839D490MFFG4","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 00:59:34"}
+medusa-backend | {"activity_id":"01KFPR6XXNPC6Z839D490MFFG4","duration":517,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 00:59:35"}
+medusa-backend | {"activity_id":"01KFPR6YE8ARKC3SESZPBQV2DP","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 00:59:35"}
+medusa-backend | {"activity_id":"01KFPR6YE8ARKC3SESZPBQV2DP","duration":262,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 00:59:35"}
+medusa-backend | {"activity_id":"01KFPR6ZMAEFNB6HA9TR4X8FFZ","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 00:59:36"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 00:59:36"}
+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 00:59:45"}
+medusa-backend | {"activity_id":"01KFPR78AZS14W7QWGDBPND7HG","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 00:59:45"}
+medusa-backend | {"activity_id":"01KFPR78AZS14W7QWGDBPND7HG","duration":70,"level":"info","message":"Models initialized","timestamp":"2026-01-24 00:59:45"}
+medusa-backend | {"activity_id":"01KFPR78D6NW5E2PATKMWDT5ES","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 00:59:45"}
+medusa-backend | {"activity_id":"01KFPR78D6NW5E2PATKMWDT5ES","duration":147,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 00:59:45"}
+medusa-backend | {"activity_id":"01KFPR78HWSNB6HWVFNZZ1X9P1","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 00:59:45"}
+medusa-backend | {"activity_id":"01KFPR78HWSNB6HWVFNZZ1X9P1","duration":64,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 00:59:45"}
+medusa-backend | {"activity_id":"01KFPR78W0A01D9VSZ580FHQ9R","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 00:59:45"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 00:59:46"}
+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 00:59:55"}
+medusa-backend | {"activity_id":"01KFPR7J6CWFHRH46QXD3HXHVZ","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 00:59:55"}
+medusa-backend | {"activity_id":"01KFPR7J6CWFHRH46QXD3HXHVZ","duration":70,"level":"info","message":"Models initialized","timestamp":"2026-01-24 00:59:55"}
+medusa-backend | {"activity_id":"01KFPR7J8MQA7DVQMKY2FH45PB","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 00:59:55"}
+medusa-backend | {"activity_id":"01KFPR7J8MQA7DVQMKY2FH45PB","duration":155,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 00:59:55"}
+medusa-backend | {"activity_id":"01KFPR7JDN7805SNKW2SS2C1A4","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 00:59:55"}
+medusa-backend | {"activity_id":"01KFPR7JDN7805SNKW2SS2C1A4","duration":79,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 00:59:55"}
+medusa-backend | {"activity_id":"01KFPR7JSCWGZ4AVFQXB1GW66K","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 00:59:56"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 00:59:56"}
+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 01:00:05"}
+medusa-backend | {"activity_id":"01KFPR7VRCPY7T5SFSHPBCSDST","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:00:05"}
+medusa-backend | {"activity_id":"01KFPR7VRCPY7T5SFSHPBCSDST","duration":119,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:00:05"}
+medusa-backend | {"activity_id":"01KFPR7VWF8Y3AX9NNZNGZ2PXG","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:00:05"}
+medusa-backend | {"activity_id":"01KFPR7VWF8Y3AX9NNZNGZ2PXG","duration":355,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:00:05"}
+medusa-backend | {"activity_id":"01KFPR7W86JENX6BVTTCVBZP06","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:00:05"}
+medusa-backend | {"activity_id":"01KFPR7W86JENX6BVTTCVBZP06","duration":284,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:00:06"}
+medusa-backend | {"activity_id":"01KFPR7XDX884TXMKDY2J87FJQ","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:00:06"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 01:00:07"}
+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 01:00:15"}
+medusa-backend | {"activity_id":"01KFPR85JR30PPS6EGVRQ0CJAK","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:00:15"}
+medusa-backend | {"activity_id":"01KFPR85JR30PPS6EGVRQ0CJAK","duration":73,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:00:15"}
+medusa-backend | {"activity_id":"01KFPR85N4FRGACTHJ2H5P23NM","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:00:15"}
+medusa-backend | {"activity_id":"01KFPR85N4FRGACTHJ2H5P23NM","duration":145,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:00:15"}
+medusa-backend | {"activity_id":"01KFPR85SPMKT53SJ134EHHH03","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:00:15"}
+medusa-backend | {"activity_id":"01KFPR85SPMKT53SJ134EHHH03","duration":62,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:00:15"}
+medusa-backend | {"activity_id":"01KFPR863201KD7X2ZQM32ADGF","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:00:15"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 01:00:16"}
+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 01:00:24"}
+medusa-backend | {"activity_id":"01KFPR8EGJD1GGPKBQV0J5486H","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:00:24"}
+medusa-backend | {"activity_id":"01KFPR8EGJD1GGPKBQV0J5486H","duration":74,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:00:24"}
+medusa-backend | {"activity_id":"01KFPR8EJY3J9VDRR0RMS13SAG","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:00:24"}
+medusa-backend | {"activity_id":"01KFPR8EJY3J9VDRR0RMS13SAG","duration":163,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:00:24"}
+medusa-backend | {"activity_id":"01KFPR8ER32EJAN3F5BRGYBTA5","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:00:24"}
+medusa-backend | {"activity_id":"01KFPR8ER32EJAN3F5BRGYBTA5","duration":74,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:00:24"}
+medusa-backend | {"activity_id":"01KFPR8F366HD328KMFS13MPF0","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:00:25"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 01:00:25"}
+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 01:00:34"}
+medusa-backend | {"activity_id":"01KFPR8RDQC2Q29YHE1T60QV5C","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:00:34"}
+medusa-backend | {"activity_id":"01KFPR8RDQC2Q29YHE1T60QV5C","duration":129,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:00:34"}
+medusa-backend | {"activity_id":"01KFPR8RJ06Y9142KHCC8MVERH","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:00:34"}
+medusa-backend | {"activity_id":"01KFPR8RJ06Y9142KHCC8MVERH","duration":453,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:00:35"}
+medusa-backend | {"activity_id":"01KFPR8S0RFEJKNK117FXT7FX0","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:00:35"}
+medusa-backend | {"activity_id":"01KFPR8S0RFEJKNK117FXT7FX0","duration":277,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:00:35"}
+medusa-backend | {"activity_id":"01KFPR8TB3KCECBJZB67QZ8H26","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:00:36"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 01:00:37"}
+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 01:00:45"}
+medusa-backend | {"activity_id":"01KFPR934CAZ2MQWNKN5A7D8RR","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 01:00:45"}
+medusa-backend | {"activity_id":"01KFPR934CAZ2MQWNKN5A7D8RR","duration":76,"level":"info","message":"Models initialized","timestamp":"2026-01-24 01:00:45"}
+medusa-backend | {"activity_id":"01KFPR936TQ6CRRXR6GPE9G86J","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 01:00:45"}
+medusa-backend | {"activity_id":"01KFPR936TQ6CRRXR6GPE9G86J","duration":146,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 01:00:45"}
+medusa-backend | {"activity_id":"01KFPR93BDP2FQK6FR8BVMZE0G","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 01:00:45"}
+medusa-backend | {"activity_id":"01KFPR93BDP2FQK6FR8BVMZE0G","duration":66,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 01:00:45"}
+medusa-backend | {"activity_id":"01KFPR93NQ3YTDQWFR7MD1PCJ7","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 01:00:46"}
+medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":15,"fileName":"/app/medusa/node_modules/@medusajs/utils/dist/common/handle-postgres-database-error.js","functionName":"handlePostgresDatabaseError","lineNumber":26,"methodName":null,"native":false,"typeName":null},{"columnNumber":5,"fileName":"node:internal/process/task_queues","functionName":"process.processTicksAndRejections","lineNumber":95,"methodName":"processTicksAndRejections","native":false,"typeName":"process"}],"timestamp":"2026-01-24 01:00:46"}
+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/Dockerfile b/backend/Dockerfile
index 6775ba5..17fdda8 100644
--- a/backend/Dockerfile
+++ b/backend/Dockerfile
@@ -10,8 +10,8 @@ RUN npm install
COPY . .
-# Build the project (if using TypeScript)
-RUN npm run build
+# Build only when TypeScript sources exist
+RUN if [ -d "src" ]; then npm run build; else echo "Skipping build: no src/ directory"; fi
# Expose port
EXPOSE 9000
diff --git a/backend/package.json b/backend/package.json
index 5a4c902..caf9258 100644
--- a/backend/package.json
+++ b/backend/package.json
@@ -15,11 +15,12 @@
"scripts": {
"clean": "cross-env ./node_modules/.bin/rimraf dist",
"build": "cross-env ./node_modules/.bin/rimraf dist && tsc -p tsconfig.json",
- "start": "cross-env npm run build && medusa start",
- "start:custom": "cross-env npm run build && node --preserve-symlinks index.js",
- "dev": "cross-env npm run build && medusa develop",
+ "start": "sh -c \"if [ -d src ]; then npm run build; else echo 'Skipping build: no src/ directory'; fi && medusa start\"",
+ "start:custom": "sh -c \"if [ -d src ]; then npm run build; else echo 'Skipping build: no src/ directory'; fi && node --preserve-symlinks index.js\"",
+ "dev": "sh -c \"if [ -d src ]; then npm run build; else echo 'Skipping build: no src/ directory'; fi && medusa develop\"",
"seed": "medusa seed -f ./data/seed.json",
- "install:cli": "npm install -g @medusajs/medusa-cli"
+ "install:cli": "npm install -g @medusajs/medusa-cli",
+ "postinstall": "node scripts/patch-medusa.js"
},
"dependencies": {
"@medusajs/medusa": "^1.20.0",
@@ -34,6 +35,7 @@
"cors": "^2.8.5",
"dotenv": "16.3.1",
"express": "^4.17.1",
+ "medusa-fulfillment-manual": "^1.1.0",
"medusa-interfaces": "^1.3.7",
"medusa-payment-manual": "^1.0.24",
"medusa-payment-stripe": "^6.0.7",
diff --git a/backend/scripts/patch-medusa.js b/backend/scripts/patch-medusa.js
new file mode 100644
index 0000000..9d95d9a
--- /dev/null
+++ b/backend/scripts/patch-medusa.js
@@ -0,0 +1,34 @@
+const fs = require("fs");
+const path = require("path");
+
+const targetPath = path.join(
+ __dirname,
+ "..",
+ "node_modules",
+ "@medusajs",
+ "medusa",
+ "dist",
+ "services",
+ "payment-provider.js"
+);
+
+if (!fs.existsSync(targetPath)) {
+ console.error("patch-medusa: cible introuvable:", targetPath);
+ 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()";
+
+if (!original.includes(before)) {
+ console.error(
+ "patch-medusa: motif introuvable, le patch n'a pas ete applique."
+ );
+ process.exit(1);
+}
+
+const patched = original.replace(before, after);
+fs.writeFileSync(targetPath, patched, "utf8");
+console.log("patch-medusa: update vide remplace avec succes.");