From e0c9c32c60b67dc34a18f5a93209393e7abc8660 Mon Sep 17 00:00:00 2001 From: ertopogo Date: Sun, 18 Jan 2026 23:18:36 +0100 Subject: docs: ajoute la doc et les commandes pour corriger les erreurs Docker MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - met à jour INSTALLATION.md - ajuste le Dockerfile et la config Next.js - ajoute le dossier public (gitkeep) --- .env | 2 ++ INSTALLATION.md | 33 ++++++++++++++++++++++++++++++++- storefront/Dockerfile | 2 +- storefront/next.config.js | 1 + storefront/public/.gitkeep | 1 + 5 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 storefront/public/.gitkeep diff --git a/.env b/.env index ebc625e..e9c53e6 100644 --- a/.env +++ b/.env @@ -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 @@ + -- cgit v1.2.3