summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorToshiro <toshiro@huitral.local>2026-02-01 03:17:06 +0100
committerToshiro <toshiro@huitral.local>2026-02-01 03:17:06 +0100
commit7579b72cba4248e1b33fae004a97c8513dfca005 (patch)
tree1f69e33aebbe880bcf52a48301a23e959ff20652
parentb7c594e72b993340bc6b70a74643506e543d3a12 (diff)
parentbc6f65dc9afa29fbb94038b1cfd5cbee2d87719c (diff)
merge:resolve conflicts
-rw-r--r--DOC_TECHNIQUE.md327
-rw-r--r--INSTALLATION.md209
-rw-r--r--Untitled1
-rw-r--r--backend-error-b.txt120
-rw-r--r--backend-error-c.txt120
-rw-r--r--backend-error-d.txt200
-rw-r--r--backend-error-e.txt200
-rw-r--r--backend-error-f.txt200
-rw-r--r--backend-error-g.txt200
-rw-r--r--backend-error-i.txt120
-rw-r--r--backend-error.txt200
-rw-r--r--output-h-luc-be.txt120
-rw-r--r--storefront/components/Layout.js77
-rw-r--r--storefront/lib/format.js11
-rw-r--r--storefront/lib/storefront.js66
-rw-r--r--storefront/pages/_app.js6
-rw-r--r--storefront/pages/cart.js101
-rw-r--r--storefront/pages/checkout.js192
-rw-r--r--storefront/pages/index.js53
-rw-r--r--storefront/pages/login.js82
-rw-r--r--storefront/pages/order-confirmation.js17
-rw-r--r--storefront/pages/register.js100
22 files changed, 1227 insertions, 1495 deletions
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 <service>` : 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 "<date>"` : 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://<IP_DU_SERVEUR>:9000
+STORE_CORS=http://<IP_DU_SERVEUR>:8000
+```
+
+2) Rebuild backend pour appliquer les variables :
+```
+sudo docker compose up -d --build backend
+```
+
+3) Test CORS (storefront) :
+```
+curl -i -H "Origin: http://<IP_DU_SERVEUR>:8000" http://<IP_DU_SERVEUR>: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/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..bb3070f
--- /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 (
+ <div style={{ minHeight: "100vh", fontFamily: "sans-serif", background: "#f8f8f8" }}>
+ <header
+ style={{
+ display: "flex",
+ alignItems: "center",
+ justifyContent: "space-between",
+ padding: "1rem 2rem",
+ background: "#fff",
+ borderBottom: "1px solid #e6e6e6",
+ }}
+ >
+ <Link href="/" style={{ fontWeight: 600, textDecoration: "none", color: "#222" }}>
+ Lucien-sens-bon
+ </Link>
+ <nav style={{ display: "flex", gap: "1rem", alignItems: "center" }}>
+ <Link href="/" style={{ textDecoration: "none", color: "#444" }}>
+ Boutique
+ </Link>
+ <Link href="/cart" style={{ textDecoration: "none", color: "#444" }}>
+ Panier
+ </Link>
+ <Link href="/checkout" style={{ textDecoration: "none", color: "#444" }}>
+ Commander
+ </Link>
+ {!isLoggedIn ? (
+ <>
+ <Link href="/register" style={{ textDecoration: "none", color: "#444" }}>
+ Créer un compte
+ </Link>
+ <Link href="/login" style={{ textDecoration: "none", color: "#444" }}>
+ Se connecter
+ </Link>
+ </>
+ ) : (
+ <button
+ type="button"
+ onClick={handleLogout}
+ style={{
+ border: "1px solid #ccc",
+ background: "#fff",
+ borderRadius: "6px",
+ padding: "0.4rem 0.8rem",
+ cursor: "pointer",
+ }}
+ >
+ Se déconnecter
+ </button>
+ )}
+ </nav>
+ </header>
+ <main style={{ padding: "2rem" }}>{children}</main>
+ </div>
+ )
+}
diff --git a/storefront/lib/format.js b/storefront/lib/format.js
new file mode 100644
index 0000000..9e92a8b
--- /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..ccfe1cd
--- /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"
}
>
- <Component {...pageProps} />
+ <Layout>
+ <Component {...pageProps} />
+ </Layout>
</MedusaProvider>
)
}
diff --git a/storefront/pages/cart.js b/storefront/pages/cart.js
new file mode 100644
index 0000000..3b02b50
--- /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 <p>Chargement du panier...</p>
+ }
+
+ if (!cart || !cart.items?.length) {
+ return <p>Votre panier est vide.</p>
+ }
+
+ return (
+ <div style={{ maxWidth: "720px", margin: "0 auto" }}>
+ <h1>Panier</h1>
+ {status && <p>{status}</p>}
+ <div style={{ display: "grid", gap: "1rem", marginTop: "1rem" }}>
+ {cart.items.map((item) => (
+ <div
+ key={item.id}
+ style={{
+ border: "1px solid #ccc",
+ borderRadius: "8px",
+ padding: "1rem",
+ display: "flex",
+ justifyContent: "space-between",
+ gap: "1rem",
+ }}
+ >
+ <div>
+ <strong>{item.title}</strong>
+ <p>Quantité : {item.quantity}</p>
+ <p>
+ {formatAmount(item.unit_price, cart.region?.currency_code || "eur")}
+ </p>
+ </div>
+ <button
+ type="button"
+ onClick={() => handleRemove(item.id)}
+ style={{
+ border: "1px solid #ccc",
+ background: "#fff",
+ borderRadius: "6px",
+ padding: "0.4rem 0.8rem",
+ cursor: "pointer",
+ height: "fit-content",
+ }}
+ >
+ Retirer
+ </button>
+ </div>
+ ))}
+ </div>
+ <p style={{ marginTop: "1.5rem", fontWeight: 600 }}>
+ Total : {formatAmount(cart.total, cart.region?.currency_code || "eur")}
+ </p>
+ </div>
+ )
+}
diff --git a/storefront/pages/checkout.js b/storefront/pages/checkout.js
new file mode 100644
index 0000000..9457daa
--- /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 (
+ <div style={{ maxWidth: "520px", margin: "0 auto" }}>
+ <h1>Finaliser la commande</h1>
+ <form onSubmit={handleSubmit} style={{ display: "grid", gap: "1rem" }}>
+ <label>
+ Email
+ <input
+ name="email"
+ type="email"
+ value={form.email}
+ onChange={handleChange}
+ required
+ style={{ width: "100%", padding: "0.5rem", marginTop: "0.5rem" }}
+ />
+ </label>
+ <label>
+ Prénom
+ <input
+ name="first_name"
+ value={form.first_name}
+ onChange={handleChange}
+ required
+ style={{ width: "100%", padding: "0.5rem", marginTop: "0.5rem" }}
+ />
+ </label>
+ <label>
+ Nom
+ <input
+ name="last_name"
+ value={form.last_name}
+ onChange={handleChange}
+ required
+ style={{ width: "100%", padding: "0.5rem", marginTop: "0.5rem" }}
+ />
+ </label>
+ <label>
+ Adresse
+ <input
+ name="address_1"
+ value={form.address_1}
+ onChange={handleChange}
+ required
+ style={{ width: "100%", padding: "0.5rem", marginTop: "0.5rem" }}
+ />
+ </label>
+ <label>
+ Code postal
+ <input
+ name="postal_code"
+ value={form.postal_code}
+ onChange={handleChange}
+ required
+ style={{ width: "100%", padding: "0.5rem", marginTop: "0.5rem" }}
+ />
+ </label>
+ <label>
+ Ville
+ <input
+ name="city"
+ value={form.city}
+ onChange={handleChange}
+ required
+ style={{ width: "100%", padding: "0.5rem", marginTop: "0.5rem" }}
+ />
+ </label>
+ <label>
+ Pays
+ <input
+ name="country_code"
+ value={form.country_code}
+ onChange={handleChange}
+ required
+ style={{ width: "100%", padding: "0.5rem", marginTop: "0.5rem" }}
+ />
+ </label>
+ <button
+ type="submit"
+ disabled={isLoading}
+ style={{
+ border: "1px solid #ccc",
+ background: "#fff",
+ borderRadius: "6px",
+ padding: "0.6rem",
+ cursor: "pointer",
+ }}
+ >
+ {isLoading ? "Validation..." : "Passer la commande"}
+ </button>
+ {status && <p>{status}</p>}
+ </form>
+ </div>
+ )
+}
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 (
- <div style={{ padding: "2rem", fontFamily: "sans-serif" }}>
+ <div>
<h1>Bienvenue sur la boutique Lucien-sens-bon</h1>
{isLoading && <span>Chargement des produits...</span>}
+ {status && <p style={{ marginTop: "1rem" }}>{status}</p>}
<div style={{ display: "grid", gridTemplateColumns: "repeat(auto-fill, minmax(200px, 1fr))", gap: "1rem" }}>
{products && products.map((product) => (
<div key={product.id} style={{ border: "1px solid #ccc", padding: "1rem", borderRadius: "8px" }}>
<h3>{product.title}</h3>
<p>{product.description}</p>
+ <p style={{ fontWeight: 600 }}>
+ {formatAmount(
+ product?.variants?.[0]?.prices?.[0]?.amount,
+ product?.variants?.[0]?.prices?.[0]?.currency_code || "eur"
+ )}
+ </p>
+ <button
+ type="button"
+ onClick={() => handleAddToCart(product)}
+ disabled={addingId === product.id}
+ style={{
+ border: "1px solid #ccc",
+ background: "#fff",
+ borderRadius: "6px",
+ padding: "0.4rem 0.8rem",
+ cursor: "pointer",
+ }}
+ >
+ {addingId === product.id ? "Ajout..." : "Ajouter au panier"}
+ </button>
</div>
))}
</div>
diff --git a/storefront/pages/login.js b/storefront/pages/login.js
new file mode 100644
index 0000000..9539a51
--- /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 (
+ <div style={{ maxWidth: "420px", margin: "0 auto" }}>
+ <h1>Se connecter</h1>
+ <form onSubmit={handleSubmit} style={{ display: "grid", gap: "1rem" }}>
+ <label>
+ Email
+ <input
+ name="email"
+ type="email"
+ value={form.email}
+ onChange={handleChange}
+ required
+ style={{ width: "100%", padding: "0.5rem", marginTop: "0.5rem" }}
+ />
+ </label>
+ <label>
+ Mot de passe
+ <input
+ name="password"
+ type="password"
+ value={form.password}
+ onChange={handleChange}
+ required
+ style={{ width: "100%", padding: "0.5rem", marginTop: "0.5rem" }}
+ />
+ </label>
+ <button
+ type="submit"
+ disabled={isLoading}
+ style={{
+ border: "1px solid #ccc",
+ background: "#fff",
+ borderRadius: "6px",
+ padding: "0.6rem",
+ cursor: "pointer",
+ }}
+ >
+ {isLoading ? "Connexion..." : "Se connecter"}
+ </button>
+ {status && <p>{status}</p>}
+ </form>
+ </div>
+ )
+}
diff --git a/storefront/pages/order-confirmation.js b/storefront/pages/order-confirmation.js
new file mode 100644
index 0000000..c1ce8df
--- /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 (
+ <div style={{ maxWidth: "520px", margin: "0 auto" }}>
+ <h1>Merci pour votre commande</h1>
+ {orderId ? (
+ <p>Votre commande a bien été enregistrée : {orderId}</p>
+ ) : (
+ <p>Votre commande a bien été enregistrée.</p>
+ )}
+ </div>
+ )
+}
diff --git a/storefront/pages/register.js b/storefront/pages/register.js
new file mode 100644
index 0000000..688a09e
--- /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 (
+ <div style={{ maxWidth: "420px", margin: "0 auto" }}>
+ <h1>Créer un compte</h1>
+ <form onSubmit={handleSubmit} style={{ display: "grid", gap: "1rem" }}>
+ <label>
+ Prénom
+ <input
+ name="first_name"
+ value={form.first_name}
+ onChange={handleChange}
+ required
+ style={{ width: "100%", padding: "0.5rem", marginTop: "0.5rem" }}
+ />
+ </label>
+ <label>
+ Nom
+ <input
+ name="last_name"
+ value={form.last_name}
+ onChange={handleChange}
+ required
+ style={{ width: "100%", padding: "0.5rem", marginTop: "0.5rem" }}
+ />
+ </label>
+ <label>
+ Email
+ <input
+ name="email"
+ type="email"
+ value={form.email}
+ onChange={handleChange}
+ required
+ style={{ width: "100%", padding: "0.5rem", marginTop: "0.5rem" }}
+ />
+ </label>
+ <label>
+ Mot de passe
+ <input
+ name="password"
+ type="password"
+ value={form.password}
+ onChange={handleChange}
+ required
+ style={{ width: "100%", padding: "0.5rem", marginTop: "0.5rem" }}
+ />
+ </label>
+ <button
+ type="submit"
+ disabled={isLoading}
+ style={{
+ border: "1px solid #ccc",
+ background: "#fff",
+ borderRadius: "6px",
+ padding: "0.6rem",
+ cursor: "pointer",
+ }}
+ >
+ {isLoading ? "Création..." : "Créer mon compte"}
+ </button>
+ {status && <p>{status}</p>}
+ </form>
+ </div>
+ )
+}