From 49a820bb8a46cc2de4cfc3604f89942361fdbe45 Mon Sep 17 00:00:00 2001 From: EduBox Dev Date: Wed, 17 Jun 2026 19:24:13 +0000 Subject: [PATCH] =?UTF-8?q?fix(seed):=20template=20PrestaShop=20corrig?= =?UTF-8?q?=C3=A9=20pour=20installation=20automatique?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Utilisation des variables DB attendues par l'image officielle (DB_SERVER, DB_USER...) - Activation de PS_INSTALL_AUTO=1 et PS_INSTALL_DB=1 - Activation de PS_ENABLE_SSL et PS_HANDLE_DYNAMIC_DOMAIN - Suppression du montage mu-plugin WordPress pour PrestaShop - Mot de passe admin par défaut: EduboxPrestashop2024! --- server/prisma/seed.ts | 54 +++++++++++++++++++++++++++++-------------- 1 file changed, 37 insertions(+), 17 deletions(-) diff --git a/server/prisma/seed.ts b/server/prisma/seed.ts index 49727a1..27975af 100644 --- a/server/prisma/seed.ts +++ b/server/prisma/seed.ts @@ -75,6 +75,41 @@ async function main() { for (const t of templates) { const dbHost = "db"; const dbPort = "3306"; + const isPrestaShop = t.type === "prestashop"; + + const appEnv = isPrestaShop + ? ` DB_SERVER: ${dbHost} + DB_PORT: ${dbPort} + DB_NAME: ${t.dbName} + DB_USER: ${t.dbUser} + DB_PASSWD: ${t.dbPassword} + DB_PREFIX: ps_ + PS_DOMAIN: {PUBLIC_DOMAIN} + PS_SHOP_NAME: ${t.name} + PS_INSTALL_AUTO: "1" + PS_INSTALL_DB: "1" + PS_ENABLE_SSL: "1" + PS_HANDLE_DYNAMIC_DOMAIN: "1" + PS_LANGUAGE: fr + PS_COUNTRY: fr + ADMIN_MAIL: admin@edubox.local + ADMIN_PASSWD: EduboxPrestashop2024! + PS_FOLDER_ADMIN: admin + PS_FOLDER_INSTALL: install` + : ` WORDPRESS_DB_HOST: ${dbHost}:${dbPort} + WORDPRESS_DB_NAME: ${t.dbName} + WORDPRESS_DB_USER: ${t.dbUser} + WORDPRESS_DB_PASSWORD: ${t.dbPassword} + WORDPRESS_DB_PREFIX: wp_ + # No hardcoded WP_HOME/WP_SITEURL so WordPress auto-detects from the Host header`; + + const appVolumes = isPrestaShop + ? ` volumes: + - app_data:/var/www/html` + : ` volumes: + - app_data:/var/www/html + - {MU_PLUGINS_DIR}/edubox-public-url.php:/var/www/html/wp-content/mu-plugins/edubox-public-url.php:ro`; + const composeConfig = `services: db: image: ${t.dbImage} @@ -96,27 +131,12 @@ async function main() { ports: - "127.0.0.1:{PORT}:80" environment: - WORDPRESS_DB_HOST: ${dbHost}:${dbPort} - WORDPRESS_DB_NAME: ${t.dbName} - WORDPRESS_DB_USER: ${t.dbUser} - WORDPRESS_DB_PASSWORD: ${t.dbPassword} - WORDPRESS_DB_PREFIX: wp_ - # No hardcoded WP_HOME/WP_SITEURL so WordPress auto-detects from the Host header - PS_DB_HOST: ${dbHost}:${dbPort} - PS_DB_NAME: ${t.dbName} - PS_DB_USER: ${t.dbUser} - PS_DB_PASSWORD: ${t.dbPassword} - PS_DB_PREFIX: ps_ - PS_DOMAIN: {PUBLIC_DOMAIN} - PS_SHOP_NAME: ${t.name} - PS_INSTALL_AUTO: "0" +${appEnv} INSTANCE_ID: {INSTANCE_ID} depends_on: db: condition: service_healthy - volumes: - - app_data:/var/www/html - - {MU_PLUGINS_DIR}/edubox-public-url.php:/var/www/html/wp-content/mu-plugins/edubox-public-url.php:ro +${appVolumes} restart: unless-stopped volumes: db_data: