From e704383cb20e7016794ccc793eda057a609be835 Mon Sep 17 00:00:00 2001 From: ertopogo Date: Sun, 1 Feb 2026 02:49:28 +0100 Subject: ajout de cart pour les commandes --- .gitignore | 10 + DOC_TECHNIQUE.md | 327 +++++++++++++++++++++++++++++++++ INSTALLATION.md | 209 +++++++++++++++++++-- Untitled | 1 - backend-error-b.txt | 120 ------------ backend-error-c.txt | 120 ------------ backend-error-d.txt | 200 -------------------- backend-error-e.txt | 200 -------------------- backend-error-f.txt | 200 -------------------- backend-error-g.txt | 200 -------------------- backend-error-i.txt | 120 ------------ backend-error.txt | 200 -------------------- docker-compose.yml | 4 +- output-h-luc-be.txt | 120 ------------ storefront/components/Layout.js | 77 ++++++++ storefront/lib/format.js | 11 ++ storefront/lib/storefront.js | 66 +++++++ storefront/pages/_app.js | 6 +- storefront/pages/cart.js | 101 ++++++++++ storefront/pages/checkout.js | 192 +++++++++++++++++++ storefront/pages/index.js | 53 +++++- storefront/pages/login.js | 82 +++++++++ storefront/pages/order-confirmation.js | 17 ++ storefront/pages/register.js | 100 ++++++++++ 24 files changed, 1238 insertions(+), 1498 deletions(-) delete mode 100644 Untitled delete mode 100644 backend-error-b.txt delete mode 100644 backend-error-c.txt delete mode 100644 backend-error-d.txt delete mode 100644 backend-error-e.txt delete mode 100644 backend-error-f.txt delete mode 100644 backend-error-g.txt delete mode 100644 backend-error-i.txt delete mode 100644 backend-error.txt delete mode 100644 output-h-luc-be.txt create mode 100644 storefront/components/Layout.js create mode 100644 storefront/lib/format.js create mode 100644 storefront/lib/storefront.js create mode 100644 storefront/pages/cart.js create mode 100644 storefront/pages/checkout.js create mode 100644 storefront/pages/login.js create mode 100644 storefront/pages/order-confirmation.js create mode 100644 storefront/pages/register.js diff --git a/.gitignore b/.gitignore index 164d9ea..a9a4c76 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,13 @@ backend-error-k_.txt backend-error-M2.txt backend-error-N2.txt .env +_fichier-avec-erreurs/backend-error-b.txt +_fichier-avec-erreurs/backend-error-c.txt +_fichier-avec-erreurs/backend-error-d.txt +_fichier-avec-erreurs/backend-error-e.txt +_fichier-avec-erreurs/backend-error-f.txt +_fichier-avec-erreurs/backend-error-g.txt +_fichier-avec-erreurs/backend-error-i.txt +_fichier-avec-erreurs/backend-error.txt +_fichier-avec-erreurs/error_file_a.txt +_fichier-avec-erreurs/output-h-luc-be.txt diff --git a/DOC_TECHNIQUE.md b/DOC_TECHNIQUE.md index 954cfb1..fd8e041 100644 --- a/DOC_TECHNIQUE.md +++ b/DOC_TECHNIQUE.md @@ -19,6 +19,26 @@ Ports principaux : - `9000` : backend (API + admin) - `6379` : redis +## 1.1) Redis (pourquoi et comment) + +Redis est une base cle-valeur en memoire, utilisee pour : +- **cache** : accelerer certaines lectures. +- **event bus** : diffuser des evenements internes (ex: `order.created`). +- **queue legere** : traitement asynchrone simple. + +Dans ce projet, Medusa utilise : +- `@medusajs/event-bus-redis` (event bus) +- `@medusajs/cache-redis` (cache) + +Flux simple : +1) Une action se produit (ex: produit cree). +2) Medusa emet un evenement. +3) Redis relaie l'evenement aux modules abonnes. + +Ou le voir : +- `backend/medusa-config.js` -> `eventBus` et `cacheService`. +- `docker-compose.yml` -> service `redis`. + ## 2) Technologies utilisees (liens utiles) - MedusaJS : https://docs.medusajs.com/ @@ -37,6 +57,68 @@ Ports principaux : - `.env` : variables d'environnement (non versionne). - `env-example` : modele de variables d'environnement. +## 3.1) D'ou vient le code (YAML vs depot) + +Le fichier `docker-compose.yml` **ne contient pas le code** : +- il **decrit** comment lancer les conteneurs (services, ports, variables). +- le **code** vient du depot Git (`backend/` et `storefront/`). + +Flux reel : +1) On recupere le code via Git. +2) `docker compose build` construit les images depuis les Dockerfile. +3) `docker compose up` lance les conteneurs avec les variables `.env`. + +## 3.2) Medusa (backend) - installation technique + +Etapes principales : +1) `backend/Dockerfile` copie `package.json`, installe les deps. +2) `postinstall` lance `scripts/patch-medusa.js` (patch TypeORM). +3) Le code est copie dans l'image. +4) Le conteneur demarre `medusa start`. +5) Connexion a PostgreSQL via `DATABASE_URL`. +6) Connexion a Redis pour cache/event bus. + +Medusa tourne bien avec **Node.js** (runtime JavaScript). + +Briques logicielles principales : +- **Node.js** : runtime qui execute Medusa. +- **Express** : serveur HTTP sous-jacent. +- **TypeORM** : ORM pour PostgreSQL. +- **PostgreSQL** : base de donnees principale. +- **Redis** : cache + event bus. +- **MedusaJS** : API ecommerce (services, modules, plugins). + +## 3.3) Storefront (frontend) - fonctionnement + +- Next.js compile le site au build (`npm run build`). +- La variable `NEXT_PUBLIC_MEDUSA_BACKEND_URL` est **injectee au build**. +- Le conteneur expose le site sur le port `8000`. + +## 3.4) Schema technique (ASCII) + +``` + +----------------------+ + | Storefront | + | Next.js (Node) | + | :8000 | + +----------+-----------+ + | + | HTTP (API) + v + +----------------------+ + | MedusaJS | + | Node + Express | + | :9000 (API/Admin) | + +-----+----------+-----+ + | | + SQL | | Cache/Event bus + v v + +---------------+ +----------------+ + | PostgreSQL | | Redis | + | :5432 | | :6379 | + +---------------+ +----------------+ +``` + ## 4) Installation rapide (serveur) 1. Copier la configuration : @@ -59,6 +141,39 @@ COOKIE_SECRET=change_me docker compose up -d --build ``` +### 4.1) Exemple reel (ce que nous avons fait) + +Contexte : backend sur `192.168.99.22:9000`, storefront sur `192.168.99.22:8000`. + +1) Variables d'environnement (exemple utilise) : +``` +DATABASE_URL=postgres://luciensbdb:********@192.168.99.35:5432/sens_bon_db +JWT_SECRET=supersecret +COOKIE_SECRET=supersecret +ADMIN_CORS=http://192.168.99.22:9000 +STORE_CORS=http://192.168.99.22:8000 +NEXT_PUBLIC_MEDUSA_BACKEND_URL=http://192.168.99.22:9000 +NODE_ENV=development +``` + +2) Rebuild complet (pour appliquer les patches) : +``` +sudo docker compose build --no-cache backend +sudo docker compose up -d backend +sudo docker compose up -d --build storefront +``` + +3) Verification rapide : +``` +curl -v http://localhost:9000/store/products +curl -v http://192.168.99.22:8000 +``` + +4) Seed (donnees demo) : +``` +sudo docker compose run --rm backend npm run seed +``` + ## 5) Tests rapides Verifier que les conteneurs tournent : @@ -82,6 +197,59 @@ docker compose logs -f backend docker compose logs -f storefront ``` +### 5.1) Logs systeme avec journalctl (systemd) + +Utiliser `journalctl` pour diagnostiquer les services systeme (Apache, dnsmasq, Docker). + +Ou sont stockes les logs systeme : +- **Persistant** : `/var/log/journal/` (apres reboot) +- **Volatile** : `/run/log/journal/` (perdu au reboot) + +Verifier le stockage et la retention : +``` +sudo journalctl --disk-usage +sudo journalctl --list-boots +``` + +Options courantes (rappel rapide) : +- `-u ` : filtre sur un service (ex: `dnsmasq`, `apache2`, `docker`) +- `-n N` : N dernieres lignes +- `-f` : suivi en direct (tail -f) +- `-b` : logs du dernier boot +- `-o short|short-iso` : format de sortie +- `-S ""` : depuis une date/heure (ex: `"10 min ago"`) +- `--no-pager` : pas de pagination + +Exemples utiles : +``` +# 50 derniers logs dnsmasq +sudo journalctl -u dnsmasq -n 50 --no-pager + +# Logs Apache en direct +sudo journalctl -u apache2 -f + +# Logs Docker (service systemd) +sudo journalctl -u docker -n 100 --no-pager + +# Logs depuis le dernier boot +sudo journalctl -b -u dnsmasq --no-pager + +# Logs avec horodatage court +sudo journalctl -u dnsmasq -n 50 --no-pager -o short + +# Derniers logs "pousses" (ecrits recemment) +sudo journalctl -n 50 --no-pager +sudo journalctl -u dnsmasq -S "10 min ago" --no-pager +``` + +### 5.2) Tests CORS (exemple utilise) + +``` +curl -i -H "Origin: http://192.168.99.22:8000" http://192.168.99.22:9000/store/products +``` + +- Confirme que `Access-Control-Allow-Origin` autorise le storefront. + ## 6) Ou se trouve la base de donnees ? Le backend lit la base de donnees via `DATABASE_URL` dans `.env`. @@ -112,6 +280,93 @@ Le storefront attend l'API backend. Verifier : - `NEXT_PUBLIC_MEDUSA_BACKEND_URL` dans `.env` - le backend repond sur `:9000` +Si le backend repond, mais que rien ne s'affiche : +- verifier que le storefront a ete **rebuild** apres changement de `.env` : +``` +sudo docker compose up -d --build storefront +``` +- verifier que `storefront/pages/_app.js` utilise +`process.env.NEXT_PUBLIC_MEDUSA_BACKEND_URL` (pas `localhost` en dur). + +### Admin Medusa (login qui boucle) + +Symptome : l'admin reste sur la page de login. +Cause frequente : cookies `Secure` bloques en HTTP si `NODE_ENV=production`. + +Solution appliquee : +1) Rendre `NODE_ENV` configurable dans `docker-compose.yml`. +2) Mettre `NODE_ENV=development` dans `.env`. +3) Rebuild backend : +``` +sudo docker compose up -d --build backend +``` + +### CORS admin/storefront (procedure) + +Objectif : autoriser le navigateur a appeler l'API depuis le storefront et l'admin. + +1) Verifier `.env` : +``` +ADMIN_CORS=http://:9000 +STORE_CORS=http://:8000 +``` + +2) Rebuild backend pour appliquer les variables : +``` +sudo docker compose up -d --build backend +``` + +3) Test CORS (storefront) : +``` +curl -i -H "Origin: http://:8000" http://:9000/store/products +``` + +### Admin en HTTP (procedure NODE_ENV) + +Objectif : eviter le blocage des cookies `Secure` en HTTP. + +1) Rendre `NODE_ENV` configurable dans `docker-compose.yml` : +``` +NODE_ENV=${NODE_ENV} +``` + +2) Dans `.env` : +``` +NODE_ENV=development +``` + +3) Rebuild backend : +``` +sudo docker compose up -d --build backend +``` + +### Patch Medusa (TypeORM update vide) + +Probleme : +- Erreur TypeORM `Empty criteria(s) are not allowed for the update method`. +- Medusa appelle `update({}, { is_installed: false })` sans criteres. + +Correctif applique : +1) Script de patch : `backend/scripts/patch-medusa.js` +2) Execution automatique : `postinstall` dans `backend/package.json` +3) Dockerfile : `COPY scripts ./scripts` avant `npm install` + +Fichiers Medusa patches : +- `node_modules/@medusajs/medusa/dist/services/payment-provider.js` +- `node_modules/@medusajs/medusa/dist/services/notification.js` +- `node_modules/@medusajs/medusa/dist/services/fulfillment-provider.js` +- `node_modules/@medusajs/medusa/dist/services/tax-provider.js` + +Remplacement effectue (exemple) : +- Avant : `model.update({}, { is_installed: false })` +- Apres : `model.createQueryBuilder().update().set({ is_installed: false }).where('1=1').execute()` + +Rebuild obligatoire pour appliquer le patch : +``` +sudo docker compose build --no-cache backend +sudo docker compose up -d backend +``` + ## 8) Mise en production (reverse proxy) Pour exposer en HTTP/HTTPS, utiliser Apache ou Nginx. Exemple Apache : @@ -178,3 +433,75 @@ docker compose up -d --build - Garder un backup hors serveur (S3, autre machine). - Tester les restaurations une fois par trimestre. +## 11) Procedure Git (push + alignement serveur) + +Objectif : pousser le code vers `chillka`, puis aligner `huitral` **sans perdre de changements**. + +### 11.1 Depuis votre machine de dev +``` +git status +git add -A +git commit -m "feat: mise a jour storefront + checkout" +git push origin main +``` +Explication rapide : +- `git status` : voir les fichiers modifies. +- `git add -A` : ajouter tous les changements a l'index. +- `git commit -m "..."` : creer un snapshot local. +- `git push origin main` : envoyer le snapshot sur chillka (branche `main`). + +### 11.2 Sur `huitral` avec changements locaux +Option recommandee (garder les changements) : +``` +cd /var/www/lucien-sens-bon +git status +git add -A +git commit -m "wip: changements locaux huitral" +git push origin HEAD +git fetch origin +git checkout main +git merge origin/main +``` +Explication rapide : +- `git status` : verifier l'etat local. +- `git add -A` + `git commit` : sauvegarder les changements locaux pour ne rien perdre. +- `git push origin HEAD` : publier ces changements sur chillka. +- `git fetch origin` : recuperer les nouvelles refs. +- `git checkout main` : se replacer sur la branche principale. +- `git merge origin/main` : integrer la version centrale dans huitral. + +Option rapide (stocker temporairement) : +``` +cd /var/www/lucien-sens-bon +git status +git stash push -m "wip huitral" +git fetch origin +git checkout main +git merge origin/main +git stash pop +git add -A +git commit -m "merge: main + wip huitral" +git push origin main +``` +Explication rapide : +- `git stash push` : mettre les modifs de cote sans commit. +- `git fetch` / `git checkout` / `git merge` : mettre a jour huitral. +- `git stash pop` : remettre les changements au-dessus. +- `git add -A` + `git commit` + `git push` : enregistrer et publier. + +### 11.3 Si vous voulez ecraser les changements locaux (attention) +``` +cd /var/www/lucien-sens-bon +git fetch origin +git checkout main +git reset --hard origin/main +git clean -fd +``` +Explication rapide : +- `git reset --hard origin/main` : ecrase tout avec la version centrale. +- `git clean -fd` : supprime les fichiers non suivis. + +Notes : +- Ne pas committer `.env` (fichier local, secrets). +- En cas de blocage, supprimer `.git/index.lock` avant de relancer Git. + diff --git a/INSTALLATION.md b/INSTALLATION.md index cc6180c..53c8215 100644 --- a/INSTALLATION.md +++ b/INSTALLATION.md @@ -27,6 +27,111 @@ Exemples pour Lucien Sens Bon (projet `lsb`) sur `huitral` : Conseil : gardez cette nomenclature pour tous vos projets afin de pouvoir passer en DNS public sans changer les URLs dans l'application. +### 1.2 Configuration DNS (interne et public) + +**Cas 1 — DNS interne (ruka.lan)** +Créez des enregistrements A vers l'IP du serveur `huitral` : +- `www.lsb.huitral.ruka.lan` → `IP_DE_HUITRAL` +- `api.lsb.huitral.ruka.lan` → `IP_DE_HUITRAL` +- `admin.lsb.huitral.ruka.lan` → `IP_DE_HUITRAL` (optionnel) + +**Cas 2 — Fichier hosts (temporaire/test local)** +Si vous n'avez pas encore de DNS, ajoutez sur la machine cliente : +``` +IP_DE_HUITRAL www.lsb.huitral.ruka.lan +IP_DE_HUITRAL api.lsb.huitral.ruka.lan +``` + +**Cas 3 — DNS public** +Créez des enregistrements A (et AAAA si IPv6) vers l'IP publique : +- `www.lucien-sens-bon.com` → `IP_PUBLIQUE` +- `api.lucien-sens-bon.com` → `IP_PUBLIQUE` + +**Bonnes pratiques** +- Utilisez les mêmes noms partout (DNS, Apache, variables d'environnement). +- Évitez les ports dans les URLs publiques (Apache s'en charge). +- Quand vous basculez en DNS public, mettez à jour `NEXT_PUBLIC_MEDUSA_BACKEND_URL`, + `ADMIN_CORS` et `STORE_CORS` dans `.env`, puis redémarrez les conteneurs. + +### 1.3 DNS interne avec dnsmasq (araucaria) + +Sur `araucaria`, ajoutez un fichier dédié pour ce projet : +```bash +sudo nano /etc/dnsmasq.d/lsb.conf +``` + +Contenu recommandé : +``` +# Lucien Sens Bon - ruka.lan +address=/www.lsb.huitral.ruka.lan/IP_DE_HUITRAL +address=/api.lsb.huitral.ruka.lan/IP_DE_HUITRAL +address=/admin.lsb.huitral.ruka.lan/IP_DE_HUITRAL +``` + +Rechargez dnsmasq : +```bash +sudo systemctl restart dnsmasq +sudo systemctl status dnsmasq --no-pager +``` + +Tests rapides depuis un client : +```bash +dig +short www.lsb.huitral.ruka.lan +dig +short api.lsb.huitral.ruka.lan +``` + +### 1.4 Procédure complète DNS (Windows + WSL) + +WSL utilise le DNS de Windows. Il faut donc d'abord fixer Windows, puis WSL si besoin. + +**A. Vérifier la résolution côté Windows** +```powershell +nslookup www.lsb.huitral.ruka.lan +``` +Si l'IP n'est pas celle de `huitral`, passez à l'étape B. + +**B. Forcer le DNS Windows sur araucaria** +1. Paramètres Windows → Réseau → Carte réseau → Propriétés IPv4 +2. DNS préféré = `IP_ARAUCARIA` +3. Vider le cache DNS : +```powershell +ipconfig /flushdns +``` + +**C. Vérifier à nouveau côté Windows** +```powershell +nslookup www.lsb.huitral.ruka.lan +``` + +**D. WSL (si la résolution reste KO)** +Dans WSL : +```bash +ls -l /etc/resolv.conf +``` +Si le lien est cassé (ex. vers `systemd/resolve`), recréez le fichier : +```bash +sudo rm -f /etc/resolv.conf +printf "nameserver IP_ARAUCARIA\n" | sudo tee /etc/resolv.conf +``` + +Empêcher WSL de régénérer `resolv.conf` : +```bash +sudo tee /etc/wsl.conf <<'EOF' +[network] +generateResolvConf = false +EOF +``` + +Redémarrer WSL **depuis Windows** : +```powershell +wsl --shutdown +``` + +Relancer WSL puis tester : +```bash +dig +short www.lsb.huitral.ruka.lan +``` + ## 2. Configuration Initiale 1. **Variables d'environnement** : @@ -141,23 +246,53 @@ Une fois les conteneurs démarrés, vous devez initialiser la base de données M ## 5. Configuration Apache (Reverse Proxy) -Pour rendre le site accessible depuis le web (port 80/443), configurez Apache sur votre machine hôte. +Objectif : exposer proprement le site et l'API en HTTP/HTTPS via Apache, sans exposer les ports 8000/9000 aux utilisateurs. -1. **Copiez la configuration** : - Utilisez le contenu du fichier `apache-vhost.conf` fourni dans ce projet et ajoutez-le à votre configuration Apache (généralement dans `/etc/apache2/sites-available/lucien.conf`). - -2. **Activez les modules Proxy** (si ce n'est pas déjà fait) : +### 5.1 Créer le vhost Apache +1. **Copiez la configuration fournie** : ```bash - sudo a2enmod proxy - sudo a2enmod proxy_http + sudo cp apache-vhost.conf /etc/apache2/sites-available/lucien.conf ``` + *Le fichier définit 2 vhosts :* + - `www.lsb.huitral.ruka.lan` → storefront (port 8000) + - `api.lsb.huitral.ruka.lan` → backend Medusa (port 9000) -3. **Activez le site et redémarrez Apache** : - ```bash - sudo a2ensite lucien.conf - sudo service apache2 restart +2. **Vérifiez/ajustez les ServerName** selon vos DNS internes/publics. + Si vous n'avez pas encore de DNS, ajoutez temporairement dans `/etc/hosts` : + ``` + 127.0.0.1 www.lsb.huitral.ruka.lan + 127.0.0.1 api.lsb.huitral.ruka.lan ``` +### 5.2 Activer les modules nécessaires +```bash +sudo a2enmod proxy +sudo a2enmod proxy_http +``` +*(optionnel mais recommandé si vous ajoutez du HTTPS plus tard : `headers`, `rewrite`)* +```bash +sudo a2enmod headers +sudo a2enmod rewrite +``` + +### 5.3 Activer le site et redémarrer Apache +```bash +sudo a2ensite lucien.conf +sudo apache2ctl configtest +sudo service apache2 restart +``` + +### 5.4 Bénéfices de ce reverse proxy +- **URL propres** : accès en `http://www...` et `http://api...` sans ports. +- **Centralisation HTTPS** : un seul endroit pour gérer les certificats (Certbot). +- **Sécurité** : vous pouvez restreindre l'accès direct aux ports 8000/9000. +- **Logs clairs** : logs séparés pour storefront et API. + +### 5.5 Option HTTPS (recommandé en production) +```bash +sudo certbot --apache -d www.lsb.huitral.ruka.lan -d api.lsb.huitral.ruka.lan +``` + ## 6. Vérification - **Storefront** : Accédez à `http://lucien-sens-bon.com` (ou votre domaine). Vous devriez voir la page d'accueil. @@ -209,6 +344,58 @@ git clone toshiro@chillka:/var/data/git/repositories/lucien-sens-bon.git lucien- cd lucien-sens-bon ``` +### 7.5 Mise à jour quand `huitral` a déjà des changements + +Objectif : pousser le code vers `chillka`, puis récupérer sur `huitral` **sans perdre les modifications locales**. + +#### Option A — Conserver les changements de `huitral` (recommandé) + +Sur `huitral` : +```bash +cd /var/www/lucien-sens-bon +git status +git add -A +git commit -m "wip: changements locaux huitral" +git push origin HEAD +``` + +Sur votre machine de dev (ou poste principal) : +```bash +git fetch origin +git checkout main +git merge origin/main +git merge origin/HEAD +git push origin main +``` + +Puis sur `huitral` : +```bash +cd /var/www/lucien-sens-bon +git fetch origin +git checkout main +git merge origin/main +``` + +#### Option B — Stasher temporairement sur `huitral` + +Sur `huitral` : +```bash +cd /var/www/lucien-sens-bon +git status +git stash push -m "wip huitral" +git fetch origin +git checkout main +git merge origin/main +git stash pop +``` + +Résoudre les conflits éventuels, puis : +```bash +git add -A +git commit -m "merge: main + wip huitral" +git push origin main +``` + ## 7. Paiements Crypto Pour activer les paiements Crypto, nous vous conseillons d'installer un plugin comme `medusa-payment-coinbase` ou d'utiliser une intégration Stripe Crypto si disponible. diff --git a/Untitled b/Untitled deleted file mode 100644 index c33290e..0000000 --- a/Untitled +++ /dev/null @@ -1 +0,0 @@ -D:\Users\Erwin\OneDrive - EtatFR-StaatFR\musique-repo\_IN_KOBO \ No newline at end of file diff --git a/backend-error-b.txt b/backend-error-b.txt deleted file mode 100644 index 8370d54..0000000 --- a/backend-error-b.txt +++ /dev/null @@ -1,120 +0,0 @@ -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 deleted file mode 100644 index 349ab66..0000000 --- a/backend-error-c.txt +++ /dev/null @@ -1,120 +0,0 @@ -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 deleted file mode 100644 index c493a28..0000000 --- a/backend-error-d.txt +++ /dev/null @@ -1,200 +0,0 @@ -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 deleted file mode 100644 index 689912f..0000000 --- a/backend-error-e.txt +++ /dev/null @@ -1,200 +0,0 @@ -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 deleted file mode 100644 index bcaf402..0000000 --- a/backend-error-f.txt +++ /dev/null @@ -1,200 +0,0 @@ -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 deleted file mode 100644 index d29c9fd..0000000 --- a/backend-error-g.txt +++ /dev/null @@ -1,200 +0,0 @@ -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-i.txt b/backend-error-i.txt deleted file mode 100644 index ca972ee..0000000 --- a/backend-error-i.txt +++ /dev/null @@ -1,120 +0,0 @@ -medusa-backend | {"activity_id":"01KFRMEM0Q9P5YRKWA3Q0180SS","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEM0Q9P5YRKWA3Q0180SS","duration":72,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEM32G5HPH8ERBKPAP86B","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEM32G5HPH8ERBKPAP86B","duration":29,"level":"info","message":"Services initialized","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEM40EHRBMP61XN90TXZ7","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEM40EHRBMP61XN90TXZ7","duration":280,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEMCTV77NTDE79WAJ8K3Y","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEMCTV77NTDE79WAJ8K3Y","duration":8,"level":"info","message":"Express intialized","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","level":"info","message":"Routes loaded in 3.65 ms","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","level":"info","message":"Routes loaded in 6.05 ms","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","level":"info","message":"Routes loaded in 6.85 ms","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","level":"info","message":"Routes loaded in 16.34 ms","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEMD5P0D6633BVAJWD8EN","duration":72,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEMFRTZSEEPT6BRDHPYM4","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEMFRTZSEEPT6BRDHPYM4","duration":59,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEMJ1SRJKHDYJM6W6XM51","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 18:32:21"} -medusa-backend | {"activity_id":"01KFRMEMJ1SRJKHDYJM6W6XM51","duration":334,"level":"info","message":"API initialized","timestamp":"2026-01-24 18:32:22"} -medusa-backend | {"activity_id":"01KFRMEMX4YHEYVEGSJ45T2GWT","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 18:32:22"} -medusa-backend | {"level":"warn","message":"You don't have any notification provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:32:22"} -medusa-backend | {"level":"warn","message":"You don't have any taxProviders provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:32:22"} -medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":35,"fileName":"/app/medusa/node_modules/typeorm/entity-manager/EntityManager.js","functionName":"EntityManager.update","lineNumber":349,"methodName":"update","native":false,"typeName":"EntityManager"},{"columnNumber":29,"fileName":"/app/medusa/node_modules/typeorm/repository/Repository.js","functionName":"Repository.update","lineNumber":113,"methodName":"update","native":false,"typeName":"Repository"},{"columnNumber":52,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":null,"lineNumber":130,"methodName":null,"native":false,"typeName":"NotificationService"},{"columnNumber":23,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"step","lineNumber":59,"methodName":null,"native":false,"typeName":null},{"columnNumber":53,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"Object.next","lineNumber":40,"methodName":"next","native":false,"typeName":"Object"},{"columnNumber":71,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":null,"lineNumber":34,"methodName":null,"native":false,"typeName":null},{"columnNumber":null,"fileName":null,"functionName":"new Promise","lineNumber":null,"methodName":null,"native":false,"typeName":null},{"columnNumber":12,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"__awaiter","lineNumber":30,"methodName":null,"native":false,"typeName":null},{"columnNumber":16,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"NotificationService.registerInstalledProviders","lineNumber":122,"methodName":"registerInstalledProviders","native":false,"typeName":"NotificationService"},{"columnNumber":30,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/loaders/defaults.js","functionName":null,"lineNumber":325,"methodName":null,"native":false,"typeName":null}],"timestamp":"2026-01-24 18:32:22"} -medusa-backend | -medusa-backend | > medusa-backend@0.0.1 start -medusa-backend | > sh -c "if [ -d src ]; then npm run build; else echo 'Skipping build: no src/ directory'; fi && medusa start" -medusa-backend | -medusa-backend | Skipping build: no src/ directory -medusa-backend | {"level":"info","message":"Connection to Redis established","timestamp":"2026-01-24 18:32:31"} -medusa-backend | {"activity_id":"01KFRMEXKV637BJYC234JYZMD7","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 18:32:31"} -medusa-backend | {"activity_id":"01KFRMEXKV637BJYC234JYZMD7","duration":68,"level":"info","message":"Models initialized","timestamp":"2026-01-24 18:32:31"} -medusa-backend | {"activity_id":"01KFRMEXP2EGW9PT0EC3FZSSNB","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 18:32:31"} -medusa-backend | {"activity_id":"01KFRMEXP2EGW9PT0EC3FZSSNB","duration":120,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 18:32:31"} -medusa-backend | {"activity_id":"01KFRMEXSW6RDX2DNB6B1MSDMD","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 18:32:31"} -medusa-backend | {"activity_id":"01KFRMEXSW6RDX2DNB6B1MSDMD","duration":65,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 18:32:31"} -medusa-backend | {"activity_id":"01KFRMEY3KMNRRMZEEFH85V14S","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 18:32:31"} -medusa-backend | {"activity_id":"01KFRMEY3KMNRRMZEEFH85V14S","duration":265,"level":"info","message":"Database initialized","timestamp":"2026-01-24 18:32:31"} -medusa-backend | {"activity_id":"01KFRMEYBYSE2E8H8DNFTBJCE1","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 18:32:31"} -medusa-backend | {"activity_id":"01KFRMEYBYSE2E8H8DNFTBJCE1","duration":71,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 18:32:31"} -medusa-backend | {"activity_id":"01KFRMEYE7VDE9354XFEGWAPAQ","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 18:32:31"} -medusa-backend | {"activity_id":"01KFRMEYE7VDE9354XFEGWAPAQ","duration":28,"level":"info","message":"Services initialized","timestamp":"2026-01-24 18:32:31"} -medusa-backend | {"activity_id":"01KFRMEYF55HMFRY24SS7YR3FJ","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 18:32:31"} -medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 18:32:31"} -medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"activity_id":"01KFRMEYF55HMFRY24SS7YR3FJ","duration":266,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"activity_id":"01KFRMEYQHS1JBJ6DZCMSSNYVP","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"activity_id":"01KFRMEYQHS1JBJ6DZCMSSNYVP","duration":9,"level":"info","message":"Express intialized","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","level":"info","message":"Routes loaded in 3.18 ms","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","level":"info","message":"Routes loaded in 5.48 ms","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","level":"info","message":"Routes loaded in 6.46 ms","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","level":"info","message":"Routes loaded in 16.10 ms","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"activity_id":"01KFRMEYQVSJWKNT06R14620B9","duration":72,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"activity_id":"01KFRMEYTG06X22ZEBMXD27RDH","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"activity_id":"01KFRMEYTG06X22ZEBMXD27RDH","duration":62,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"activity_id":"01KFRMEYWX5V6GJQF0XXETNMR7","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"activity_id":"01KFRMEYWX5V6GJQF0XXETNMR7","duration":268,"level":"info","message":"API initialized","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"activity_id":"01KFRMEZ5MA39SVCQZJX23W0YF","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"level":"warn","message":"You don't have any notification provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"level":"warn","message":"You don't have any taxProviders provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:32:32"} -medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":35,"fileName":"/app/medusa/node_modules/typeorm/entity-manager/EntityManager.js","functionName":"EntityManager.update","lineNumber":349,"methodName":"update","native":false,"typeName":"EntityManager"},{"columnNumber":29,"fileName":"/app/medusa/node_modules/typeorm/repository/Repository.js","functionName":"Repository.update","lineNumber":113,"methodName":"update","native":false,"typeName":"Repository"},{"columnNumber":52,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":null,"lineNumber":130,"methodName":null,"native":false,"typeName":"NotificationService"},{"columnNumber":23,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"step","lineNumber":59,"methodName":null,"native":false,"typeName":null},{"columnNumber":53,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"Object.next","lineNumber":40,"methodName":"next","native":false,"typeName":"Object"},{"columnNumber":71,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":null,"lineNumber":34,"methodName":null,"native":false,"typeName":null},{"columnNumber":null,"fileName":null,"functionName":"new Promise","lineNumber":null,"methodName":null,"native":false,"typeName":null},{"columnNumber":12,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"__awaiter","lineNumber":30,"methodName":null,"native":false,"typeName":null},{"columnNumber":16,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"NotificationService.registerInstalledProviders","lineNumber":122,"methodName":"registerInstalledProviders","native":false,"typeName":"NotificationService"},{"columnNumber":30,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/loaders/defaults.js","functionName":null,"lineNumber":325,"methodName":null,"native":false,"typeName":null}],"timestamp":"2026-01-24 18:32:33"} -medusa-backend | -medusa-backend | > medusa-backend@0.0.1 start -medusa-backend | > sh -c "if [ -d src ]; then npm run build; else echo 'Skipping build: no src/ directory'; fi && medusa start" -medusa-backend | -medusa-backend | Skipping build: no src/ directory -medusa-backend | {"level":"info","message":"Connection to Redis established","timestamp":"2026-01-24 18:32:41"} -medusa-backend | {"activity_id":"01KFRMF851B9T790FAHR1NYN8R","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 18:32:41"} -medusa-backend | {"activity_id":"01KFRMF851B9T790FAHR1NYN8R","duration":70,"level":"info","message":"Models initialized","timestamp":"2026-01-24 18:32:41"} -medusa-backend | {"activity_id":"01KFRMF879CAPQWETDRQM7HFV7","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 18:32:41"} -medusa-backend | {"activity_id":"01KFRMF879CAPQWETDRQM7HFV7","duration":136,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 18:32:42"} -medusa-backend | {"activity_id":"01KFRMF8BMT8E9K1VV525J7FAB","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 18:32:42"} -medusa-backend | {"activity_id":"01KFRMF8BMT8E9K1VV525J7FAB","duration":67,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 18:32:42"} -medusa-backend | {"activity_id":"01KFRMF8NZFAAVJCJ7FAB21SR7","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 18:32:42"} -medusa-backend | {"activity_id":"01KFRMF8NZFAAVJCJ7FAB21SR7","duration":264,"level":"info","message":"Database initialized","timestamp":"2026-01-24 18:32:42"} -medusa-backend | {"activity_id":"01KFRMF8YB9K3RM4ETK8NC1291","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 18:32:42"} -medusa-backend | {"activity_id":"01KFRMF8YB9K3RM4ETK8NC1291","duration":75,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 18:32:42"} -medusa-backend | {"activity_id":"01KFRMF90RH08C6FCXENF0EYHA","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 18:32:42"} -medusa-backend | {"activity_id":"01KFRMF90RH08C6FCXENF0EYHA","duration":30,"level":"info","message":"Services initialized","timestamp":"2026-01-24 18:32:42"} -medusa-backend | {"activity_id":"01KFRMF91RQEHDP2FYGTWARW7A","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 18:32:42"} -medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 18:32:42"} -medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 18:32:42"} -medusa-backend | {"activity_id":"01KFRMF91RQEHDP2FYGTWARW7A","duration":272,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"activity_id":"01KFRMF9ABGWZG0N7NWMEBW0KK","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"activity_id":"01KFRMF9ABGWZG0N7NWMEBW0KK","duration":12,"level":"info","message":"Express intialized","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","level":"info","message":"Routes loaded in 4.47 ms","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","level":"info","message":"Routes loaded in 7.39 ms","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","level":"info","message":"Routes loaded in 8.33 ms","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","level":"info","message":"Routes loaded in 18.53 ms","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"activity_id":"01KFRMF9ATNVERCNDN67VCW6D3","duration":86,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"activity_id":"01KFRMF9E2THK9VJBRRMK0AVDH","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"activity_id":"01KFRMF9E2THK9VJBRRMK0AVDH","duration":60,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"activity_id":"01KFRMF9G99TGDYDCAVGAQRX7S","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"activity_id":"01KFRMF9G99TGDYDCAVGAQRX7S","duration":365,"level":"info","message":"API initialized","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"activity_id":"01KFRMF9WCHPV91BDQG5XEZDEW","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"level":"warn","message":"You don't have any notification provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"level":"warn","message":"You don't have any taxProviders provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:32:43"} -medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":35,"fileName":"/app/medusa/node_modules/typeorm/entity-manager/EntityManager.js","functionName":"EntityManager.update","lineNumber":349,"methodName":"update","native":false,"typeName":"EntityManager"},{"columnNumber":29,"fileName":"/app/medusa/node_modules/typeorm/repository/Repository.js","functionName":"Repository.update","lineNumber":113,"methodName":"update","native":false,"typeName":"Repository"},{"columnNumber":52,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":null,"lineNumber":130,"methodName":null,"native":false,"typeName":"NotificationService"},{"columnNumber":23,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"step","lineNumber":59,"methodName":null,"native":false,"typeName":null},{"columnNumber":53,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"Object.next","lineNumber":40,"methodName":"next","native":false,"typeName":"Object"},{"columnNumber":71,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":null,"lineNumber":34,"methodName":null,"native":false,"typeName":null},{"columnNumber":null,"fileName":null,"functionName":"new Promise","lineNumber":null,"methodName":null,"native":false,"typeName":null},{"columnNumber":12,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"__awaiter","lineNumber":30,"methodName":null,"native":false,"typeName":null},{"columnNumber":16,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/notification.js","functionName":"NotificationService.registerInstalledProviders","lineNumber":122,"methodName":"registerInstalledProviders","native":false,"typeName":"NotificationService"},{"columnNumber":30,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/loaders/defaults.js","functionName":null,"lineNumber":325,"methodName":null,"native":false,"typeName":null}],"timestamp":"2026-01-24 18:32:44"} -medusa-backend | -medusa-backend | > medusa-backend@0.0.1 start -medusa-backend | > sh -c "if [ -d src ]; then npm run build; else echo 'Skipping build: no src/ directory'; fi && medusa start" -medusa-backend | -medusa-backend | Skipping build: no src/ directory diff --git a/backend-error.txt b/backend-error.txt deleted file mode 100644 index 00c6e82..0000000 --- a/backend-error.txt +++ /dev/null @@ -1,200 +0,0 @@ -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/docker-compose.yml b/docker-compose.yml index a6daa82..bedd2df 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,3 @@ -version: '3.8' - services: backend: build: ./backend @@ -9,7 +7,7 @@ services: - REDIS_URL=redis://redis:6379 - JWT_SECRET=${JWT_SECRET} - COOKIE_SECRET=${COOKIE_SECRET} - - NODE_ENV=production + - NODE_ENV=${NODE_ENV} - ADMIN_CORS=${ADMIN_CORS} - STORE_CORS=${STORE_CORS} depends_on: diff --git a/output-h-luc-be.txt b/output-h-luc-be.txt deleted file mode 100644 index 896a51a..0000000 --- a/output-h-luc-be.txt +++ /dev/null @@ -1,120 +0,0 @@ -medusa-backend | {"activity_id":"01KFRKAEZEBMRZ8826096B5WW2","duration":123,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 18:12:36"} -medusa-backend | {"activity_id":"01KFRKAF3D0FM1J7HGB32Z5EA6","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 18:12:36"} -medusa-backend | {"activity_id":"01KFRKAF3D0FM1J7HGB32Z5EA6","duration":64,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 18:12:36"} -medusa-backend | {"activity_id":"01KFRKAFDZN20PMN1A6RWTS36F","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 18:12:36"} -medusa-backend | {"activity_id":"01KFRKAFDZN20PMN1A6RWTS36F","duration":257,"level":"info","message":"Database initialized","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAFP3MNTEYB01ZTWJ7XNS","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAFP3MNTEYB01ZTWJ7XNS","duration":72,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAFRD1CW7HMF2ZCM22XAX","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAFRD1CW7HMF2ZCM22XAX","duration":29,"level":"info","message":"Services initialized","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAFSBFSD3R3F0Q1XBN4SQ","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAFSBFSD3R3F0Q1XBN4SQ","duration":285,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAG2BMMQHX7M0CTVZ8F3S","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAG2BMMQHX7M0CTVZ8F3S","duration":8,"level":"info","message":"Express intialized","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","level":"info","message":"Routes loaded in 3.38 ms","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","level":"info","message":"Routes loaded in 6.08 ms","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","level":"info","message":"Routes loaded in 6.96 ms","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","level":"info","message":"Routes loaded in 16.26 ms","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAG2NQ2K8GJMPH4SMX9SM","duration":80,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAG5J8D73ABKDF5W9YHFG","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAG5J8D73ABKDF5W9YHFG","duration":64,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAG81P65ANYBF1MJR1RT4","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 18:12:37"} -medusa-backend | {"activity_id":"01KFRKAG81P65ANYBF1MJR1RT4","duration":338,"level":"info","message":"API initialized","timestamp":"2026-01-24 18:12:38"} -medusa-backend | {"activity_id":"01KFRKAGK4M1NXH35A9ZSY3KDB","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 18:12:38"} -medusa-backend | {"level":"warn","message":"You don't have any notification provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:12:38"} -medusa-backend | {"level":"warn","message":"You don't have any taxProviders provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:12:38"} -medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":35,"fileName":"/app/medusa/node_modules/typeorm/entity-manager/EntityManager.js","functionName":"EntityManager.update","lineNumber":349,"methodName":"update","native":false,"typeName":"EntityManager"},{"columnNumber":29,"fileName":"/app/medusa/node_modules/typeorm/repository/Repository.js","functionName":"Repository.update","lineNumber":113,"methodName":"update","native":false,"typeName":"Repository"},{"columnNumber":68,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":null,"lineNumber":113,"methodName":null,"native":false,"typeName":"PaymentProviderService"},{"columnNumber":23,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":"step","lineNumber":48,"methodName":null,"native":false,"typeName":null},{"columnNumber":53,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":"Object.next","lineNumber":29,"methodName":"next","native":false,"typeName":"Object"},{"columnNumber":71,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":null,"lineNumber":23,"methodName":null,"native":false,"typeName":null},{"columnNumber":null,"fileName":null,"functionName":"new Promise","lineNumber":null,"methodName":null,"native":false,"typeName":null},{"columnNumber":12,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":"__awaiter","lineNumber":19,"methodName":null,"native":false,"typeName":null},{"columnNumber":107,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":null,"lineNumber":106,"methodName":null,"native":false,"typeName":null},{"columnNumber":62,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/interfaces/transaction-base-service.js","functionName":null,"lineNumber":106,"methodName":null,"native":false,"typeName":"PaymentProviderService"}],"timestamp":"2026-01-24 18:12:38"} -medusa-backend | -medusa-backend | > medusa-backend@0.0.1 start -medusa-backend | > sh -c "if [ -d src ]; then npm run build; else echo 'Skipping build: no src/ directory'; fi && medusa start" -medusa-backend | -medusa-backend | Skipping build: no src/ directory -medusa-backend | {"level":"info","message":"Connection to Redis established","timestamp":"2026-01-24 18:12:47"} -medusa-backend | {"activity_id":"01KFRKASD735MQYYSAHMK0QEVK","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 18:12:47"} -medusa-backend | {"activity_id":"01KFRKASD735MQYYSAHMK0QEVK","duration":70,"level":"info","message":"Models initialized","timestamp":"2026-01-24 18:12:47"} -medusa-backend | {"activity_id":"01KFRKASFGA7ER6MFHK70ENR19","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 18:12:47"} -medusa-backend | {"activity_id":"01KFRKASFGA7ER6MFHK70ENR19","duration":123,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 18:12:47"} -medusa-backend | {"activity_id":"01KFRKASKDB9W7GR5CZ601PWYR","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 18:12:47"} -medusa-backend | {"activity_id":"01KFRKASKDB9W7GR5CZ601PWYR","duration":62,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 18:12:47"} -medusa-backend | {"activity_id":"01KFRKASWPJD5XGJK8YGE1PA9V","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 18:12:47"} -medusa-backend | {"activity_id":"01KFRKASWPJD5XGJK8YGE1PA9V","duration":267,"level":"info","message":"Database initialized","timestamp":"2026-01-24 18:12:47"} -medusa-backend | {"activity_id":"01KFRKAT54RY395WVDGMGVM096","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 18:12:47"} -medusa-backend | {"activity_id":"01KFRKAT54RY395WVDGMGVM096","duration":70,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 18:12:47"} -medusa-backend | {"activity_id":"01KFRKAT7DYB05TER1RP2KBE7G","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 18:12:47"} -medusa-backend | {"activity_id":"01KFRKAT7DYB05TER1RP2KBE7G","duration":28,"level":"info","message":"Services initialized","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"activity_id":"01KFRKAT8ANDRVB8Z8S8MSYEZY","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"activity_id":"01KFRKAT8ANDRVB8Z8S8MSYEZY","duration":267,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"activity_id":"01KFRKATGQQX9P3Y5JVGZRC08E","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"activity_id":"01KFRKATGQQX9P3Y5JVGZRC08E","duration":12,"level":"info","message":"Express intialized","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","level":"info","message":"Routes loaded in 3.65 ms","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","level":"info","message":"Routes loaded in 6.10 ms","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","level":"info","message":"Routes loaded in 7.07 ms","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","level":"info","message":"Routes loaded in 19.34 ms","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"activity_id":"01KFRKATH6K6TYW1ZN093VKDTS","duration":84,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"activity_id":"01KFRKATM6AS5R6709P5A8PSMD","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"activity_id":"01KFRKATM6AS5R6709P5A8PSMD","duration":64,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"activity_id":"01KFRKATPHA388W8182ERPZB1T","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"activity_id":"01KFRKATPHA388W8182ERPZB1T","duration":280,"level":"info","message":"API initialized","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"activity_id":"01KFRKATZP0KW8K9647F26TV95","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 18:12:48"} -medusa-backend | {"level":"warn","message":"You don't have any notification provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:12:49"} -medusa-backend | {"level":"warn","message":"You don't have any taxProviders provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:12:49"} -medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":35,"fileName":"/app/medusa/node_modules/typeorm/entity-manager/EntityManager.js","functionName":"EntityManager.update","lineNumber":349,"methodName":"update","native":false,"typeName":"EntityManager"},{"columnNumber":29,"fileName":"/app/medusa/node_modules/typeorm/repository/Repository.js","functionName":"Repository.update","lineNumber":113,"methodName":"update","native":false,"typeName":"Repository"},{"columnNumber":68,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":null,"lineNumber":113,"methodName":null,"native":false,"typeName":"PaymentProviderService"},{"columnNumber":23,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":"step","lineNumber":48,"methodName":null,"native":false,"typeName":null},{"columnNumber":53,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":"Object.next","lineNumber":29,"methodName":"next","native":false,"typeName":"Object"},{"columnNumber":71,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":null,"lineNumber":23,"methodName":null,"native":false,"typeName":null},{"columnNumber":null,"fileName":null,"functionName":"new Promise","lineNumber":null,"methodName":null,"native":false,"typeName":null},{"columnNumber":12,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":"__awaiter","lineNumber":19,"methodName":null,"native":false,"typeName":null},{"columnNumber":107,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":null,"lineNumber":106,"methodName":null,"native":false,"typeName":null},{"columnNumber":62,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/interfaces/transaction-base-service.js","functionName":null,"lineNumber":106,"methodName":null,"native":false,"typeName":"PaymentProviderService"}],"timestamp":"2026-01-24 18:12:49"} -medusa-backend | -medusa-backend | > medusa-backend@0.0.1 start -medusa-backend | > sh -c "if [ -d src ]; then npm run build; else echo 'Skipping build: no src/ directory'; fi && medusa start" -medusa-backend | -medusa-backend | Skipping build: no src/ directory -medusa-backend | {"level":"info","message":"Connection to Redis established","timestamp":"2026-01-24 18:12:58"} -medusa-backend | {"activity_id":"01KFRKB4MEP56EHSJREKKCHJ3A","config":{},"level":"info","message":"Initializing models\n","timestamp":"2026-01-24 18:12:58"} -medusa-backend | {"activity_id":"01KFRKB4MEP56EHSJREKKCHJ3A","duration":68,"level":"info","message":"Models initialized","timestamp":"2026-01-24 18:12:58"} -medusa-backend | {"activity_id":"01KFRKB4PNYEYQF115H7PAM5Q4","config":{},"level":"info","message":"Initializing plugin models\n","timestamp":"2026-01-24 18:12:58"} -medusa-backend | {"activity_id":"01KFRKB4PNYEYQF115H7PAM5Q4","duration":130,"level":"info","message":"Plugin models initialized","timestamp":"2026-01-24 18:12:58"} -medusa-backend | {"activity_id":"01KFRKB4V4JBCBDX6J5Z16DE0E","config":{},"level":"info","message":"Initializing strategies\n","timestamp":"2026-01-24 18:12:58"} -medusa-backend | {"activity_id":"01KFRKB4V4JBCBDX6J5Z16DE0E","duration":66,"level":"info","message":"Strategies initialized","timestamp":"2026-01-24 18:12:58"} -medusa-backend | {"activity_id":"01KFRKB55F47JVEESH1T279BGF","config":{},"level":"info","message":"Initializing database\n","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB55F47JVEESH1T279BGF","duration":248,"level":"info","message":"Database initialized","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5DA5XPC8M50FBCTS2KT","config":{},"level":"info","message":"Initializing repositories\n","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5DA5XPC8M50FBCTS2KT","duration":72,"level":"info","message":"Repositories initialized","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5FNV6ESVZDP26VNCQ5C","config":{},"level":"info","message":"Initializing services\n","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5FNV6ESVZDP26VNCQ5C","duration":28,"level":"info","message":"Services initialized","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5GJ7BT88AEBARNTGEG0","config":{},"level":"info","message":"Initializing modules\n","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"level":"info","message":"Connection to Redis in module 'event-bus-redis' established","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"level":"info","message":"Connection to Redis in module 'cache-redis' established","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5GJ7BT88AEBARNTGEG0","duration":293,"level":"info","message":"Modules initialized","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5SS3A87YF1MVKZSAGFN","config":{},"level":"info","message":"Initializing express\n","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5SS3A87YF1MVKZSAGFN","duration":9,"level":"info","message":"Express intialized","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","config":{},"level":"info","message":"Initializing plugins\n","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","level":"info","message":"Registering custom endpoints for your Medusa project","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","level":"info","message":"Registering custom endpoints for medusa-fulfillment-manual","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","level":"info","message":"Registering custom endpoints for medusa-payment-manual","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","level":"info","message":"Registering custom endpoints for @medusajs/file-local","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","level":"info","message":"Routes loaded in 3.85 ms","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","level":"info","message":"Routes loaded in 6.37 ms","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","level":"info","message":"Routes loaded in 7.28 ms","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","level":"info","message":"No middleware files found in /app/medusa/node_modules/@medusajs/file-local/dist/api. Skipping middleware configuration.","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","level":"info","message":"Routes loaded in 17.05 ms","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5T4TJQGNT4SNVPQ36S7","duration":84,"level":"info","message":"Plugins intialized","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5X5VRVGTSTT6MG25B8M","config":{},"level":"info","message":"Initializing subscribers\n","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5X5VRVGTSTT6MG25B8M","duration":57,"level":"info","message":"Subscribers initialized","timestamp":"2026-01-24 18:12:59"} -medusa-backend | {"activity_id":"01KFRKB5ZGEZZJ6Z7SYK6H6S60","config":{},"level":"info","message":"Initializing API\n","timestamp":"2026-01-24 18:13:00"} -medusa-backend | {"activity_id":"01KFRKB5ZGEZZJ6Z7SYK6H6S60","duration":344,"level":"info","message":"API initialized","timestamp":"2026-01-24 18:13:00"} -medusa-backend | {"activity_id":"01KFRKB6AVJXHPQ8Y5ZZ57VF32","config":{},"level":"info","message":"Initializing defaults\n","timestamp":"2026-01-24 18:13:00"} -medusa-backend | {"level":"warn","message":"You don't have any notification provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:13:00"} -medusa-backend | {"level":"warn","message":"You don't have any taxProviders provider plugins installed. You may want to add one to your project.","timestamp":"2026-01-24 18:13:00"} -medusa-backend | {"level":"error","message":"Error starting server","stack":[{"columnNumber":35,"fileName":"/app/medusa/node_modules/typeorm/entity-manager/EntityManager.js","functionName":"EntityManager.update","lineNumber":349,"methodName":"update","native":false,"typeName":"EntityManager"},{"columnNumber":29,"fileName":"/app/medusa/node_modules/typeorm/repository/Repository.js","functionName":"Repository.update","lineNumber":113,"methodName":"update","native":false,"typeName":"Repository"},{"columnNumber":68,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":null,"lineNumber":113,"methodName":null,"native":false,"typeName":"PaymentProviderService"},{"columnNumber":23,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":"step","lineNumber":48,"methodName":null,"native":false,"typeName":null},{"columnNumber":53,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":"Object.next","lineNumber":29,"methodName":"next","native":false,"typeName":"Object"},{"columnNumber":71,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":null,"lineNumber":23,"methodName":null,"native":false,"typeName":null},{"columnNumber":null,"fileName":null,"functionName":"new Promise","lineNumber":null,"methodName":null,"native":false,"typeName":null},{"columnNumber":12,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":"__awaiter","lineNumber":19,"methodName":null,"native":false,"typeName":null},{"columnNumber":107,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/services/payment-provider.js","functionName":null,"lineNumber":106,"methodName":null,"native":false,"typeName":null},{"columnNumber":62,"fileName":"/app/medusa/node_modules/@medusajs/medusa/dist/interfaces/transaction-base-service.js","functionName":null,"lineNumber":106,"methodName":null,"native":false,"typeName":"PaymentProviderService"}],"timestamp":"2026-01-24 18:13:00"} diff --git a/storefront/components/Layout.js b/storefront/components/Layout.js new file mode 100644 index 0000000..dce09eb --- /dev/null +++ b/storefront/components/Layout.js @@ -0,0 +1,77 @@ +import { useEffect, useState } from "react" +import Link from "next/link" +import { medusaClient } from "../lib/medusa-client" +import { clearStoredToken, getStoredToken } from "../lib/storefront" + +export default function Layout({ children }) { + const [isLoggedIn, setIsLoggedIn] = useState(false) + + useEffect(() => { + const token = getStoredToken() + if (token) { + medusaClient.setToken(token) + setIsLoggedIn(true) + } + }, []) + + const handleLogout = () => { + clearStoredToken() + medusaClient.setToken(null) + setIsLoggedIn(false) + } + + return ( +
+
+ + Lucien-sens-bon + + +
+
{children}
+
+ ) +} diff --git a/storefront/lib/format.js b/storefront/lib/format.js new file mode 100644 index 0000000..2f44c2e --- /dev/null +++ b/storefront/lib/format.js @@ -0,0 +1,11 @@ +export const formatAmount = (amount, currencyCode = "EUR") => { + if (typeof amount !== "number") { + return "" + } + + const normalizedCurrency = currencyCode.toUpperCase() + return new Intl.NumberFormat("fr-FR", { + style: "currency", + currency: normalizedCurrency, + }).format(amount / 100) +} diff --git a/storefront/lib/storefront.js b/storefront/lib/storefront.js new file mode 100644 index 0000000..b6433a9 --- /dev/null +++ b/storefront/lib/storefront.js @@ -0,0 +1,66 @@ +export const cartStorageKey = "lsb_cart_id" +export const tokenStorageKey = "lsb_customer_token" + +export const getStoredCartId = () => { + if (typeof window === "undefined") { + return null + } + return window.localStorage.getItem(cartStorageKey) +} + +export const setStoredCartId = (cartId) => { + if (typeof window === "undefined") { + return + } + window.localStorage.setItem(cartStorageKey, cartId) +} + +export const clearStoredCartId = () => { + if (typeof window === "undefined") { + return + } + window.localStorage.removeItem(cartStorageKey) +} + +export const getStoredToken = () => { + if (typeof window === "undefined") { + return null + } + return window.localStorage.getItem(tokenStorageKey) +} + +export const setStoredToken = (token) => { + if (typeof window === "undefined") { + return + } + window.localStorage.setItem(tokenStorageKey, token) +} + +export const clearStoredToken = () => { + if (typeof window === "undefined") { + return + } + window.localStorage.removeItem(tokenStorageKey) +} + +export const ensureCart = async (client) => { + const storedCartId = getStoredCartId() + + if (storedCartId) { + try { + const { cart } = await client.carts.retrieve(storedCartId) + return cart + } catch (error) { + clearStoredCartId() + } + } + + const { regions } = await client.regions.list() + if (!regions?.length) { + throw new Error("Aucune région disponible pour créer un panier.") + } + + const { cart } = await client.carts.create({ region_id: regions[0].id }) + setStoredCartId(cart.id) + return cart +} diff --git a/storefront/pages/_app.js b/storefront/pages/_app.js index 3737ae7..1513a72 100644 --- a/storefront/pages/_app.js +++ b/storefront/pages/_app.js @@ -1,6 +1,6 @@ import { MedusaProvider } from "medusa-react" import { QueryClient } from "@tanstack/react-query" -import { medusaClient } from "../lib/medusa-client" +import Layout from "../components/Layout" const queryClient = new QueryClient() @@ -12,7 +12,9 @@ export default function App({ Component, pageProps }) { process.env.NEXT_PUBLIC_MEDUSA_BACKEND_URL || "http://localhost:9000" } > - + + + ) } diff --git a/storefront/pages/cart.js b/storefront/pages/cart.js new file mode 100644 index 0000000..fa625a9 --- /dev/null +++ b/storefront/pages/cart.js @@ -0,0 +1,101 @@ +import { useCallback, useEffect, useState } from "react" +import { medusaClient } from "../lib/medusa-client" +import { formatAmount } from "../lib/format" +import { getStoredCartId, clearStoredCartId } from "../lib/storefront" + +export default function CartPage() { + const [cart, setCart] = useState(null) + const [status, setStatus] = useState("") + const [isLoading, setIsLoading] = useState(true) + + const loadCart = useCallback(async () => { + const storedCartId = getStoredCartId() + if (!storedCartId) { + setCart(null) + setIsLoading(false) + return + } + + try { + const { cart: fetchedCart } = await medusaClient.carts.retrieve(storedCartId) + setCart(fetchedCart) + } catch (error) { + clearStoredCartId() + setCart(null) + } finally { + setIsLoading(false) + } + }, []) + + useEffect(() => { + loadCart() + }, [loadCart]) + + const handleRemove = async (lineItemId) => { + if (!cart) { + return + } + setStatus("") + try { + await medusaClient.carts.lineItems.delete(cart.id, lineItemId) + await loadCart() + } catch (error) { + setStatus("Impossible de retirer l'article.") + } + } + + if (isLoading) { + return

Chargement du panier...

+ } + + if (!cart || !cart.items?.length) { + return

Votre panier est vide.

+ } + + return ( +
+

Panier

+ {status &&

{status}

} +
+ {cart.items.map((item) => ( +
+
+ {item.title} +

Quantité : {item.quantity}

+

+ {formatAmount(item.unit_price, cart.region?.currency_code || "eur")} +

+
+ +
+ ))} +
+

+ Total : {formatAmount(cart.total, cart.region?.currency_code || "eur")} +

+
+ ) +} diff --git a/storefront/pages/checkout.js b/storefront/pages/checkout.js new file mode 100644 index 0000000..1970df4 --- /dev/null +++ b/storefront/pages/checkout.js @@ -0,0 +1,192 @@ +import { useEffect, useState } from "react" +import { useRouter } from "next/router" +import { medusaClient } from "../lib/medusa-client" +import { getStoredCartId, clearStoredCartId } from "../lib/storefront" + +const initialForm = { + email: "", + first_name: "", + last_name: "", + address_1: "", + postal_code: "", + city: "", + country_code: "fr", +} + +export default function CheckoutPage() { + const router = useRouter() + const [form, setForm] = useState(initialForm) + const [status, setStatus] = useState("") + const [isLoading, setIsLoading] = useState(false) + const [cartId, setCartId] = useState(null) + + useEffect(() => { + const storedCartId = getStoredCartId() + setCartId(storedCartId) + }, []) + + const handleChange = (event) => { + const { name, value } = event.target + setForm((prev) => ({ ...prev, [name]: value })) + } + + const handleSubmit = async (event) => { + event.preventDefault() + setStatus("") + setIsLoading(true) + + if (!cartId) { + setStatus("Votre panier est vide.") + setIsLoading(false) + return + } + + try { + await medusaClient.carts.update(cartId, { + email: form.email, + shipping_address: { + first_name: form.first_name, + last_name: form.last_name, + address_1: form.address_1, + postal_code: form.postal_code, + city: form.city, + country_code: form.country_code, + }, + }) + + const { shipping_options: shippingOptions } = + await medusaClient.shippingOptions.listCartOptions(cartId) + + if (!shippingOptions?.length) { + throw new Error("Aucune option de livraison disponible.") + } + + await medusaClient.carts.addShippingMethod(cartId, { + option_id: shippingOptions[0].id, + }) + + const { cart: cartWithPayments } = await medusaClient.carts.createPaymentSessions( + cartId + ) + + const manualSession = cartWithPayments?.payment_sessions?.find( + (session) => session.provider_id === "manual" + ) + const providerId = + manualSession?.provider_id || + cartWithPayments?.payment_sessions?.[0]?.provider_id + + if (!providerId) { + throw new Error("Aucun moyen de paiement disponible.") + } + + await medusaClient.carts.setPaymentSession(cartId, { provider_id: providerId }) + + const { type, data } = await medusaClient.carts.complete(cartId) + if (type === "order" && data?.id) { + clearStoredCartId() + router.push(`/order-confirmation?order_id=${data.id}`) + return + } + + setStatus("Commande validée, mais sans numéro de commande.") + } catch (error) { + setStatus("Impossible de finaliser la commande.") + } finally { + setIsLoading(false) + } + } + + return ( +
+

Finaliser la commande

+
+ + + + + + + + + {status &&

{status}

} +
+
+ ) +} diff --git a/storefront/pages/index.js b/storefront/pages/index.js index fa4a592..dda2a6d 100644 --- a/storefront/pages/index.js +++ b/storefront/pages/index.js @@ -1,18 +1,69 @@ +import { useState } from "react" import { useProducts } from "medusa-react" +import { medusaClient } from "../lib/medusa-client" +import { ensureCart } from "../lib/storefront" +import { formatAmount } from "../lib/format" export default function Home() { const { products, isLoading } = useProducts() + const [status, setStatus] = useState("") + const [addingId, setAddingId] = useState(null) + + const handleAddToCart = async (product) => { + const variantId = product?.variants?.[0]?.id + if (!variantId) { + setStatus("Aucune variante disponible pour ce produit.") + return + } + + setAddingId(product.id) + setStatus("") + + try { + const cart = await ensureCart(medusaClient) + await medusaClient.carts.lineItems.create(cart.id, { + variant_id: variantId, + quantity: 1, + }) + setStatus(`${product.title} a été ajouté au panier.`) + } catch (error) { + setStatus("Impossible d'ajouter au panier pour le moment.") + } finally { + setAddingId(null) + } + } return ( -
+

Bienvenue sur la boutique Lucien-sens-bon

{isLoading && Chargement des produits...} + {status &&

{status}

}
{products && products.map((product) => (

{product.title}

{product.description}

+

+ {formatAmount( + product?.variants?.[0]?.prices?.[0]?.amount, + product?.variants?.[0]?.prices?.[0]?.currency_code || "eur" + )} +

+
))}
diff --git a/storefront/pages/login.js b/storefront/pages/login.js new file mode 100644 index 0000000..033f9b5 --- /dev/null +++ b/storefront/pages/login.js @@ -0,0 +1,82 @@ +import { useState } from "react" +import { useRouter } from "next/router" +import { medusaClient } from "../lib/medusa-client" +import { setStoredToken } from "../lib/storefront" + +export default function LoginPage() { + const router = useRouter() + const [form, setForm] = useState({ email: "", password: "" }) + const [status, setStatus] = useState("") + const [isLoading, setIsLoading] = useState(false) + + const handleChange = (event) => { + const { name, value } = event.target + setForm((prev) => ({ ...prev, [name]: value })) + } + + const handleSubmit = async (event) => { + event.preventDefault() + setStatus("") + setIsLoading(true) + + try { + const { access_token: accessToken } = await medusaClient.auth.getToken({ + email: form.email, + password: form.password, + }) + + setStoredToken(accessToken) + medusaClient.setToken(accessToken) + setStatus("Connexion réussie.") + router.push("/") + } catch (error) { + setStatus("Identifiants invalides ou indisponibles.") + } finally { + setIsLoading(false) + } + } + + return ( +
+

Se connecter

+
+ + + + {status &&

{status}

} +
+
+ ) +} diff --git a/storefront/pages/order-confirmation.js b/storefront/pages/order-confirmation.js new file mode 100644 index 0000000..4c7930f --- /dev/null +++ b/storefront/pages/order-confirmation.js @@ -0,0 +1,17 @@ +import { useRouter } from "next/router" + +export default function OrderConfirmationPage() { + const router = useRouter() + const { order_id: orderId } = router.query + + return ( +
+

Merci pour votre commande

+ {orderId ? ( +

Votre commande a bien été enregistrée : {orderId}

+ ) : ( +

Votre commande a bien été enregistrée.

+ )} +
+ ) +} diff --git a/storefront/pages/register.js b/storefront/pages/register.js new file mode 100644 index 0000000..48831ea --- /dev/null +++ b/storefront/pages/register.js @@ -0,0 +1,100 @@ +import { useState } from "react" +import { useRouter } from "next/router" +import { medusaClient } from "../lib/medusa-client" + +export default function RegisterPage() { + const router = useRouter() + const [form, setForm] = useState({ + first_name: "", + last_name: "", + email: "", + password: "", + }) + const [status, setStatus] = useState("") + const [isLoading, setIsLoading] = useState(false) + + const handleChange = (event) => { + const { name, value } = event.target + setForm((prev) => ({ ...prev, [name]: value })) + } + + const handleSubmit = async (event) => { + event.preventDefault() + setStatus("") + setIsLoading(true) + + try { + await medusaClient.customers.create(form) + setStatus("Compte créé. Vous pouvez vous connecter.") + router.push("/login") + } catch (error) { + setStatus("Impossible de créer le compte pour le moment.") + } finally { + setIsLoading(false) + } + } + + return ( +
+

Créer un compte

+
+ + + + + + {status &&

{status}

} +
+
+ ) +} -- cgit v1.2.3 From bc6f65dc9afa29fbb94038b1cfd5cbee2d87719c Mon Sep 17 00:00:00 2001 From: ertopogo Date: Sun, 1 Feb 2026 02:53:13 +0100 Subject: feat: mise à jour storefront + checkout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- storefront/components/Layout.js | 154 ++++++------- storefront/lib/format.js | 22 +- storefront/lib/storefront.js | 132 ++++++------ storefront/pages/cart.js | 202 ++++++++--------- storefront/pages/checkout.js | 384 ++++++++++++++++----------------- storefront/pages/login.js | 164 +++++++------- storefront/pages/order-confirmation.js | 34 +-- storefront/pages/register.js | 200 ++++++++--------- 8 files changed, 646 insertions(+), 646 deletions(-) diff --git a/storefront/components/Layout.js b/storefront/components/Layout.js index dce09eb..bb3070f 100644 --- a/storefront/components/Layout.js +++ b/storefront/components/Layout.js @@ -1,77 +1,77 @@ -import { useEffect, useState } from "react" -import Link from "next/link" -import { medusaClient } from "../lib/medusa-client" -import { clearStoredToken, getStoredToken } from "../lib/storefront" - -export default function Layout({ children }) { - const [isLoggedIn, setIsLoggedIn] = useState(false) - - useEffect(() => { - const token = getStoredToken() - if (token) { - medusaClient.setToken(token) - setIsLoggedIn(true) - } - }, []) - - const handleLogout = () => { - clearStoredToken() - medusaClient.setToken(null) - setIsLoggedIn(false) - } - - return ( -
-
- - Lucien-sens-bon - - -
-
{children}
-
- ) -} +import { useEffect, useState } from "react" +import Link from "next/link" +import { medusaClient } from "../lib/medusa-client" +import { clearStoredToken, getStoredToken } from "../lib/storefront" + +export default function Layout({ children }) { + const [isLoggedIn, setIsLoggedIn] = useState(false) + + useEffect(() => { + const token = getStoredToken() + if (token) { + medusaClient.setToken(token) + setIsLoggedIn(true) + } + }, []) + + const handleLogout = () => { + clearStoredToken() + medusaClient.setToken(null) + setIsLoggedIn(false) + } + + return ( +
+
+ + Lucien-sens-bon + + +
+
{children}
+
+ ) +} diff --git a/storefront/lib/format.js b/storefront/lib/format.js index 2f44c2e..9e92a8b 100644 --- a/storefront/lib/format.js +++ b/storefront/lib/format.js @@ -1,11 +1,11 @@ -export const formatAmount = (amount, currencyCode = "EUR") => { - if (typeof amount !== "number") { - return "" - } - - const normalizedCurrency = currencyCode.toUpperCase() - return new Intl.NumberFormat("fr-FR", { - style: "currency", - currency: normalizedCurrency, - }).format(amount / 100) -} +export const formatAmount = (amount, currencyCode = "EUR") => { + if (typeof amount !== "number") { + return "" + } + + const normalizedCurrency = currencyCode.toUpperCase() + return new Intl.NumberFormat("fr-FR", { + style: "currency", + currency: normalizedCurrency, + }).format(amount / 100) +} diff --git a/storefront/lib/storefront.js b/storefront/lib/storefront.js index b6433a9..ccfe1cd 100644 --- a/storefront/lib/storefront.js +++ b/storefront/lib/storefront.js @@ -1,66 +1,66 @@ -export const cartStorageKey = "lsb_cart_id" -export const tokenStorageKey = "lsb_customer_token" - -export const getStoredCartId = () => { - if (typeof window === "undefined") { - return null - } - return window.localStorage.getItem(cartStorageKey) -} - -export const setStoredCartId = (cartId) => { - if (typeof window === "undefined") { - return - } - window.localStorage.setItem(cartStorageKey, cartId) -} - -export const clearStoredCartId = () => { - if (typeof window === "undefined") { - return - } - window.localStorage.removeItem(cartStorageKey) -} - -export const getStoredToken = () => { - if (typeof window === "undefined") { - return null - } - return window.localStorage.getItem(tokenStorageKey) -} - -export const setStoredToken = (token) => { - if (typeof window === "undefined") { - return - } - window.localStorage.setItem(tokenStorageKey, token) -} - -export const clearStoredToken = () => { - if (typeof window === "undefined") { - return - } - window.localStorage.removeItem(tokenStorageKey) -} - -export const ensureCart = async (client) => { - const storedCartId = getStoredCartId() - - if (storedCartId) { - try { - const { cart } = await client.carts.retrieve(storedCartId) - return cart - } catch (error) { - clearStoredCartId() - } - } - - const { regions } = await client.regions.list() - if (!regions?.length) { - throw new Error("Aucune région disponible pour créer un panier.") - } - - const { cart } = await client.carts.create({ region_id: regions[0].id }) - setStoredCartId(cart.id) - return cart -} +export const cartStorageKey = "lsb_cart_id" +export const tokenStorageKey = "lsb_customer_token" + +export const getStoredCartId = () => { + if (typeof window === "undefined") { + return null + } + return window.localStorage.getItem(cartStorageKey) +} + +export const setStoredCartId = (cartId) => { + if (typeof window === "undefined") { + return + } + window.localStorage.setItem(cartStorageKey, cartId) +} + +export const clearStoredCartId = () => { + if (typeof window === "undefined") { + return + } + window.localStorage.removeItem(cartStorageKey) +} + +export const getStoredToken = () => { + if (typeof window === "undefined") { + return null + } + return window.localStorage.getItem(tokenStorageKey) +} + +export const setStoredToken = (token) => { + if (typeof window === "undefined") { + return + } + window.localStorage.setItem(tokenStorageKey, token) +} + +export const clearStoredToken = () => { + if (typeof window === "undefined") { + return + } + window.localStorage.removeItem(tokenStorageKey) +} + +export const ensureCart = async (client) => { + const storedCartId = getStoredCartId() + + if (storedCartId) { + try { + const { cart } = await client.carts.retrieve(storedCartId) + return cart + } catch (error) { + clearStoredCartId() + } + } + + const { regions } = await client.regions.list() + if (!regions?.length) { + throw new Error("Aucune région disponible pour créer un panier.") + } + + const { cart } = await client.carts.create({ region_id: regions[0].id }) + setStoredCartId(cart.id) + return cart +} diff --git a/storefront/pages/cart.js b/storefront/pages/cart.js index fa625a9..3b02b50 100644 --- a/storefront/pages/cart.js +++ b/storefront/pages/cart.js @@ -1,101 +1,101 @@ -import { useCallback, useEffect, useState } from "react" -import { medusaClient } from "../lib/medusa-client" -import { formatAmount } from "../lib/format" -import { getStoredCartId, clearStoredCartId } from "../lib/storefront" - -export default function CartPage() { - const [cart, setCart] = useState(null) - const [status, setStatus] = useState("") - const [isLoading, setIsLoading] = useState(true) - - const loadCart = useCallback(async () => { - const storedCartId = getStoredCartId() - if (!storedCartId) { - setCart(null) - setIsLoading(false) - return - } - - try { - const { cart: fetchedCart } = await medusaClient.carts.retrieve(storedCartId) - setCart(fetchedCart) - } catch (error) { - clearStoredCartId() - setCart(null) - } finally { - setIsLoading(false) - } - }, []) - - useEffect(() => { - loadCart() - }, [loadCart]) - - const handleRemove = async (lineItemId) => { - if (!cart) { - return - } - setStatus("") - try { - await medusaClient.carts.lineItems.delete(cart.id, lineItemId) - await loadCart() - } catch (error) { - setStatus("Impossible de retirer l'article.") - } - } - - if (isLoading) { - return

Chargement du panier...

- } - - if (!cart || !cart.items?.length) { - return

Votre panier est vide.

- } - - return ( -
-

Panier

- {status &&

{status}

} -
- {cart.items.map((item) => ( -
-
- {item.title} -

Quantité : {item.quantity}

-

- {formatAmount(item.unit_price, cart.region?.currency_code || "eur")} -

-
- -
- ))} -
-

- Total : {formatAmount(cart.total, cart.region?.currency_code || "eur")} -

-
- ) -} +import { useCallback, useEffect, useState } from "react" +import { medusaClient } from "../lib/medusa-client" +import { formatAmount } from "../lib/format" +import { getStoredCartId, clearStoredCartId } from "../lib/storefront" + +export default function CartPage() { + const [cart, setCart] = useState(null) + const [status, setStatus] = useState("") + const [isLoading, setIsLoading] = useState(true) + + const loadCart = useCallback(async () => { + const storedCartId = getStoredCartId() + if (!storedCartId) { + setCart(null) + setIsLoading(false) + return + } + + try { + const { cart: fetchedCart } = await medusaClient.carts.retrieve(storedCartId) + setCart(fetchedCart) + } catch (error) { + clearStoredCartId() + setCart(null) + } finally { + setIsLoading(false) + } + }, []) + + useEffect(() => { + loadCart() + }, [loadCart]) + + const handleRemove = async (lineItemId) => { + if (!cart) { + return + } + setStatus("") + try { + await medusaClient.carts.lineItems.delete(cart.id, lineItemId) + await loadCart() + } catch (error) { + setStatus("Impossible de retirer l'article.") + } + } + + if (isLoading) { + return

Chargement du panier...

+ } + + if (!cart || !cart.items?.length) { + return

Votre panier est vide.

+ } + + return ( +
+

Panier

+ {status &&

{status}

} +
+ {cart.items.map((item) => ( +
+
+ {item.title} +

Quantité : {item.quantity}

+

+ {formatAmount(item.unit_price, cart.region?.currency_code || "eur")} +

+
+ +
+ ))} +
+

+ Total : {formatAmount(cart.total, cart.region?.currency_code || "eur")} +

+
+ ) +} diff --git a/storefront/pages/checkout.js b/storefront/pages/checkout.js index 1970df4..9457daa 100644 --- a/storefront/pages/checkout.js +++ b/storefront/pages/checkout.js @@ -1,192 +1,192 @@ -import { useEffect, useState } from "react" -import { useRouter } from "next/router" -import { medusaClient } from "../lib/medusa-client" -import { getStoredCartId, clearStoredCartId } from "../lib/storefront" - -const initialForm = { - email: "", - first_name: "", - last_name: "", - address_1: "", - postal_code: "", - city: "", - country_code: "fr", -} - -export default function CheckoutPage() { - const router = useRouter() - const [form, setForm] = useState(initialForm) - const [status, setStatus] = useState("") - const [isLoading, setIsLoading] = useState(false) - const [cartId, setCartId] = useState(null) - - useEffect(() => { - const storedCartId = getStoredCartId() - setCartId(storedCartId) - }, []) - - const handleChange = (event) => { - const { name, value } = event.target - setForm((prev) => ({ ...prev, [name]: value })) - } - - const handleSubmit = async (event) => { - event.preventDefault() - setStatus("") - setIsLoading(true) - - if (!cartId) { - setStatus("Votre panier est vide.") - setIsLoading(false) - return - } - - try { - await medusaClient.carts.update(cartId, { - email: form.email, - shipping_address: { - first_name: form.first_name, - last_name: form.last_name, - address_1: form.address_1, - postal_code: form.postal_code, - city: form.city, - country_code: form.country_code, - }, - }) - - const { shipping_options: shippingOptions } = - await medusaClient.shippingOptions.listCartOptions(cartId) - - if (!shippingOptions?.length) { - throw new Error("Aucune option de livraison disponible.") - } - - await medusaClient.carts.addShippingMethod(cartId, { - option_id: shippingOptions[0].id, - }) - - const { cart: cartWithPayments } = await medusaClient.carts.createPaymentSessions( - cartId - ) - - const manualSession = cartWithPayments?.payment_sessions?.find( - (session) => session.provider_id === "manual" - ) - const providerId = - manualSession?.provider_id || - cartWithPayments?.payment_sessions?.[0]?.provider_id - - if (!providerId) { - throw new Error("Aucun moyen de paiement disponible.") - } - - await medusaClient.carts.setPaymentSession(cartId, { provider_id: providerId }) - - const { type, data } = await medusaClient.carts.complete(cartId) - if (type === "order" && data?.id) { - clearStoredCartId() - router.push(`/order-confirmation?order_id=${data.id}`) - return - } - - setStatus("Commande validée, mais sans numéro de commande.") - } catch (error) { - setStatus("Impossible de finaliser la commande.") - } finally { - setIsLoading(false) - } - } - - return ( -
-

Finaliser la commande

-
- - - - - - - - - {status &&

{status}

} -
-
- ) -} +import { useEffect, useState } from "react" +import { useRouter } from "next/router" +import { medusaClient } from "../lib/medusa-client" +import { getStoredCartId, clearStoredCartId } from "../lib/storefront" + +const initialForm = { + email: "", + first_name: "", + last_name: "", + address_1: "", + postal_code: "", + city: "", + country_code: "fr", +} + +export default function CheckoutPage() { + const router = useRouter() + const [form, setForm] = useState(initialForm) + const [status, setStatus] = useState("") + const [isLoading, setIsLoading] = useState(false) + const [cartId, setCartId] = useState(null) + + useEffect(() => { + const storedCartId = getStoredCartId() + setCartId(storedCartId) + }, []) + + const handleChange = (event) => { + const { name, value } = event.target + setForm((prev) => ({ ...prev, [name]: value })) + } + + const handleSubmit = async (event) => { + event.preventDefault() + setStatus("") + setIsLoading(true) + + if (!cartId) { + setStatus("Votre panier est vide.") + setIsLoading(false) + return + } + + try { + await medusaClient.carts.update(cartId, { + email: form.email, + shipping_address: { + first_name: form.first_name, + last_name: form.last_name, + address_1: form.address_1, + postal_code: form.postal_code, + city: form.city, + country_code: form.country_code, + }, + }) + + const { shipping_options: shippingOptions } = + await medusaClient.shippingOptions.listCartOptions(cartId) + + if (!shippingOptions?.length) { + throw new Error("Aucune option de livraison disponible.") + } + + await medusaClient.carts.addShippingMethod(cartId, { + option_id: shippingOptions[0].id, + }) + + const { cart: cartWithPayments } = await medusaClient.carts.createPaymentSessions( + cartId + ) + + const manualSession = cartWithPayments?.payment_sessions?.find( + (session) => session.provider_id === "manual" + ) + const providerId = + manualSession?.provider_id || + cartWithPayments?.payment_sessions?.[0]?.provider_id + + if (!providerId) { + throw new Error("Aucun moyen de paiement disponible.") + } + + await medusaClient.carts.setPaymentSession(cartId, { provider_id: providerId }) + + const { type, data } = await medusaClient.carts.complete(cartId) + if (type === "order" && data?.id) { + clearStoredCartId() + router.push(`/order-confirmation?order_id=${data.id}`) + return + } + + setStatus("Commande validée, mais sans numéro de commande.") + } catch (error) { + setStatus("Impossible de finaliser la commande.") + } finally { + setIsLoading(false) + } + } + + return ( +
+

Finaliser la commande

+
+ + + + + + + + + {status &&

{status}

} +
+
+ ) +} diff --git a/storefront/pages/login.js b/storefront/pages/login.js index 033f9b5..9539a51 100644 --- a/storefront/pages/login.js +++ b/storefront/pages/login.js @@ -1,82 +1,82 @@ -import { useState } from "react" -import { useRouter } from "next/router" -import { medusaClient } from "../lib/medusa-client" -import { setStoredToken } from "../lib/storefront" - -export default function LoginPage() { - const router = useRouter() - const [form, setForm] = useState({ email: "", password: "" }) - const [status, setStatus] = useState("") - const [isLoading, setIsLoading] = useState(false) - - const handleChange = (event) => { - const { name, value } = event.target - setForm((prev) => ({ ...prev, [name]: value })) - } - - const handleSubmit = async (event) => { - event.preventDefault() - setStatus("") - setIsLoading(true) - - try { - const { access_token: accessToken } = await medusaClient.auth.getToken({ - email: form.email, - password: form.password, - }) - - setStoredToken(accessToken) - medusaClient.setToken(accessToken) - setStatus("Connexion réussie.") - router.push("/") - } catch (error) { - setStatus("Identifiants invalides ou indisponibles.") - } finally { - setIsLoading(false) - } - } - - return ( -
-

Se connecter

-
- - - - {status &&

{status}

} -
-
- ) -} +import { useState } from "react" +import { useRouter } from "next/router" +import { medusaClient } from "../lib/medusa-client" +import { setStoredToken } from "../lib/storefront" + +export default function LoginPage() { + const router = useRouter() + const [form, setForm] = useState({ email: "", password: "" }) + const [status, setStatus] = useState("") + const [isLoading, setIsLoading] = useState(false) + + const handleChange = (event) => { + const { name, value } = event.target + setForm((prev) => ({ ...prev, [name]: value })) + } + + const handleSubmit = async (event) => { + event.preventDefault() + setStatus("") + setIsLoading(true) + + try { + const { access_token: accessToken } = await medusaClient.auth.getToken({ + email: form.email, + password: form.password, + }) + + setStoredToken(accessToken) + medusaClient.setToken(accessToken) + setStatus("Connexion réussie.") + router.push("/") + } catch (error) { + setStatus("Identifiants invalides ou indisponibles.") + } finally { + setIsLoading(false) + } + } + + return ( +
+

Se connecter

+
+ + + + {status &&

{status}

} +
+
+ ) +} diff --git a/storefront/pages/order-confirmation.js b/storefront/pages/order-confirmation.js index 4c7930f..c1ce8df 100644 --- a/storefront/pages/order-confirmation.js +++ b/storefront/pages/order-confirmation.js @@ -1,17 +1,17 @@ -import { useRouter } from "next/router" - -export default function OrderConfirmationPage() { - const router = useRouter() - const { order_id: orderId } = router.query - - return ( -
-

Merci pour votre commande

- {orderId ? ( -

Votre commande a bien été enregistrée : {orderId}

- ) : ( -

Votre commande a bien été enregistrée.

- )} -
- ) -} +import { useRouter } from "next/router" + +export default function OrderConfirmationPage() { + const router = useRouter() + const { order_id: orderId } = router.query + + return ( +
+

Merci pour votre commande

+ {orderId ? ( +

Votre commande a bien été enregistrée : {orderId}

+ ) : ( +

Votre commande a bien été enregistrée.

+ )} +
+ ) +} diff --git a/storefront/pages/register.js b/storefront/pages/register.js index 48831ea..688a09e 100644 --- a/storefront/pages/register.js +++ b/storefront/pages/register.js @@ -1,100 +1,100 @@ -import { useState } from "react" -import { useRouter } from "next/router" -import { medusaClient } from "../lib/medusa-client" - -export default function RegisterPage() { - const router = useRouter() - const [form, setForm] = useState({ - first_name: "", - last_name: "", - email: "", - password: "", - }) - const [status, setStatus] = useState("") - const [isLoading, setIsLoading] = useState(false) - - const handleChange = (event) => { - const { name, value } = event.target - setForm((prev) => ({ ...prev, [name]: value })) - } - - const handleSubmit = async (event) => { - event.preventDefault() - setStatus("") - setIsLoading(true) - - try { - await medusaClient.customers.create(form) - setStatus("Compte créé. Vous pouvez vous connecter.") - router.push("/login") - } catch (error) { - setStatus("Impossible de créer le compte pour le moment.") - } finally { - setIsLoading(false) - } - } - - return ( -
-

Créer un compte

-
- - - - - - {status &&

{status}

} -
-
- ) -} +import { useState } from "react" +import { useRouter } from "next/router" +import { medusaClient } from "../lib/medusa-client" + +export default function RegisterPage() { + const router = useRouter() + const [form, setForm] = useState({ + first_name: "", + last_name: "", + email: "", + password: "", + }) + const [status, setStatus] = useState("") + const [isLoading, setIsLoading] = useState(false) + + const handleChange = (event) => { + const { name, value } = event.target + setForm((prev) => ({ ...prev, [name]: value })) + } + + const handleSubmit = async (event) => { + event.preventDefault() + setStatus("") + setIsLoading(true) + + try { + await medusaClient.customers.create(form) + setStatus("Compte créé. Vous pouvez vous connecter.") + router.push("/login") + } catch (error) { + setStatus("Impossible de créer le compte pour le moment.") + } finally { + setIsLoading(false) + } + } + + return ( +
+

Créer un compte

+
+ + + + + + {status &&

{status}

} +
+
+ ) +} -- cgit v1.2.3