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:
+37
-17
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user