fix(seed): template PrestaShop corrigé pour installation automatique

- 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!
This commit is contained in:
EduBox Dev
2026-06-17 19:24:13 +00:00
parent a94b7526f7
commit 49a820bb8a
+37 -17
View File
@@ -75,6 +75,41 @@ async function main() {
for (const t of templates) { for (const t of templates) {
const dbHost = "db"; const dbHost = "db";
const dbPort = "3306"; 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: const composeConfig = `services:
db: db:
image: ${t.dbImage} image: ${t.dbImage}
@@ -96,27 +131,12 @@ async function main() {
ports: ports:
- "127.0.0.1:{PORT}:80" - "127.0.0.1:{PORT}:80"
environment: environment:
WORDPRESS_DB_HOST: ${dbHost}:${dbPort} ${appEnv}
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"
INSTANCE_ID: {INSTANCE_ID} INSTANCE_ID: {INSTANCE_ID}
depends_on: depends_on:
db: db:
condition: service_healthy condition: service_healthy
volumes: ${appVolumes}
- app_data:/var/www/html
- {MU_PLUGINS_DIR}/edubox-public-url.php:/var/www/html/wp-content/mu-plugins/edubox-public-url.php:ro
restart: unless-stopped restart: unless-stopped
volumes: volumes:
db_data: db_data: