From b581d320ebc43291d1ef7fd3cfadb1b68a9c24fc Mon Sep 17 00:00:00 2001 From: Paul Date: Tue, 12 Jan 2021 12:37:43 +0100 Subject: [PATCH] Small entrypoint fixes --- Dockerfile | 2 ++ conf/LocalSettings.php | 2 +- scripts/db-setup.sh | 18 ++++++++++++++---- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4605f5b..bfe9f18 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,7 +17,9 @@ ENV \ MEDIAWIKI_ADMIN_PASS="password" \ WG_DB_TYPE="sqlite" \ WG_DB_SERVER="" \ + WG_DB_PORT="" \ WG_DB_NAME="my_wiki" \ + WG_DB_USER="mediawiki" \ WG_DB_PASSWORD="password" \ WG_DB_PREFIX="" \ WG_DB_MWSCHEMA="" \ diff --git a/conf/LocalSettings.php b/conf/LocalSettings.php index 0c57466..c8909bc 100644 --- a/conf/LocalSettings.php +++ b/conf/LocalSettings.php @@ -10,7 +10,7 @@ if ( !defined( 'MEDIAWIKI' ) ) { ## Uncomment this to disable output compression # $wgDisableOutputCompression = true; -$wgSitename = getenv("WG_SITE_NAME"); +$wgSitename = getenv("WG_SITENAME"); $wgMetaNamespace = "Meta"; $wgScriptPath = getenv("WG_SCRIPT_PATH"); diff --git a/scripts/db-setup.sh b/scripts/db-setup.sh index 122fcab..fa867dc 100644 --- a/scripts/db-setup.sh +++ b/scripts/db-setup.sh @@ -3,8 +3,8 @@ set -euo pipefail cd /var/www/html/ -# The install script doesn't want there to be a LocalSettings.php file -echo Killing LocalSettings.php +# The install script doesn't want there to be an existing LocalSettings.php +echo Deleting LocalSettings.php echo rm /var/www/html/LocalSettings.php @@ -12,14 +12,24 @@ rm /var/www/html/LocalSettings.php echo Install.php echo -php maintenance/install.php --dbtype "${MEDIAWIKI_DB_TYPE}" --dbname "${MEDIAWIKI_DB_NAME}" --dbuser "${MEDIAWIKI_DB_USER}" --dbport "${MEDIAWIKI_DB_PORT}" --dbpass "${MEDIAWIKI_DB_PASSWORD}" --scriptpath "/var/www/html/" --dbserver "${MEDIAWIKI_DB_HOST}" --pass "${MEDIAWIKI_ADMIN_PASS}" --dbpath "${MEDIAWIKI_DATABASE_DIR}" "${MEDIAWIKI_SITE_NAME}" "${MEDIAWIKI_ADMIN_USER}" +php maintenance/install.php \ + --dbtype "${WG_DB_TYPE}" \ + --dbname "${WG_DB_NAME}" \ + --dbuser "${WG_DB_USER}" \ + --dbport "${WG_DB_PORT}" \ + --dbpass "${WG_DB_PASSWORD}" \ + --scriptpath "/var/www/html/" \ + --dbserver "${WG_DB_SERVER}" \ + --pass "${MEDIAWIKI_ADMIN_PASS}" \ + --dbpath "${WG_DATABASE_DIR}" \ + "${WG_SITENAME}" "${MEDIAWIKI_ADMIN_USER}" # Now, we're going to replace the LocalSettings.php file that install.php just generated with ours # This way, update.php will work. rm /var/www/html/LocalSettings.php ln -s /var/www/conf/LocalSettings.php /var/www/html/LocalSettings.php -echo LocalSettings.php restored +echo LocalSettings.php linked echo echo Creating localstore