diff options
| -rw-r--r-- | .env | 2 | ||||
| -rw-r--r-- | INSTALLATION.md | 33 | ||||
| -rw-r--r-- | storefront/Dockerfile | 2 | ||||
| -rw-r--r-- | storefront/next.config.js | 1 | ||||
| -rw-r--r-- | storefront/public/.gitkeep | 1 |
5 files changed, 37 insertions, 2 deletions
@@ -33,3 +33,5 @@ STORE_CORS=http://localhost:8000 STRIPE_API_KEY= STRIPE_WEBHOOK_SECRET= +ssh toshiro@chillka "ls -la /var/data/git/repositories/lucien-sens-bon.git" +ssh toshiro@chillka "git --git-dir=/var/data/git/repositories/lucien-sens-bon.git rev-parse --is-bare-repository"
\ No newline at end of file diff --git a/INSTALLATION.md b/INSTALLATION.md index 359abe0..cc6180c 100644 --- a/INSTALLATION.md +++ b/INSTALLATION.md @@ -82,11 +82,42 @@ git checkout -b main origin/main Lancez les conteneurs (cela va construire les images Backend et Storefront) :
```bash
-docker-compose up -d --build
+docker compose up -d --build
```
> Sur Debian 13, utilisez de préférence `docker compose` (sans tiret) si le plugin est installé.
+### 3.1 Commandes Docker utiles
+
+```bash
+# Statut des conteneurs
+docker compose ps
+
+# Logs en temps réel
+docker compose logs -f
+
+# Redémarrer tous les services
+docker compose restart
+
+# Arrêter tous les services
+docker compose down
+```
+
+### 3.2 Dépannage Docker (erreurs courantes)
+
+```bash
+# Si "permission denied" sur /var/run/docker.sock
+sudo usermod -aG docker $USER
+# Déconnectez-vous/reconnectez-vous, puis retestez :
+docker compose ps
+
+# Si "npm ci" échoue (pas de package-lock.json)
+# Le Dockerfile du storefront bascule automatiquement sur "npm install".
+# Relancez ensuite le build :
+docker compose build --no-cache storefront
+docker compose up -d --build
+```
+
Cela va démarrer 3 conteneurs :
- `medusa-backend` (API) sur le port 9000
- `medusa-storefront` (Site Web) sur le port 8000
diff --git a/storefront/Dockerfile b/storefront/Dockerfile index b6c1da8..b3f5cb8 100644 --- a/storefront/Dockerfile +++ b/storefront/Dockerfile @@ -2,7 +2,7 @@ FROM node:18-alpine AS deps
WORKDIR /app
COPY package.json yarn.lock* package-lock.json* ./
-RUN npm ci
+RUN if [ -f package-lock.json ]; then npm ci; else npm install; fi
# Rebuild the source code only when needed
FROM node:18-alpine AS builder
diff --git a/storefront/next.config.js b/storefront/next.config.js index 255e46c..304baa3 100644 --- a/storefront/next.config.js +++ b/storefront/next.config.js @@ -1,6 +1,7 @@ /** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
+ output: "standalone",
images: {
domains: ["localhost", "medusa-public-images.s3.eu-west-1.amazonaws.com"],
},
diff --git a/storefront/public/.gitkeep b/storefront/public/.gitkeep new file mode 100644 index 0000000..8d1c8b6 --- /dev/null +++ b/storefront/public/.gitkeep @@ -0,0 +1 @@ + |
