elgg-install.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * Docker CLI Elgg installer script
  4. */
  5. require_once getenv('ELGG_PATH')."vendor/autoload.php";
  6. $installer = new ElggInstaller();
  7. $params = array(
  8. // database parameters
  9. 'dbuser' => getenv('ELGG_DB_USER'),
  10. 'dbpassword' => getenv('ELGG_DB_PASS'),
  11. 'dbname' => getenv('ELGG_DB_NAME'),
  12. 'dbhost' => getenv('ELGG_DB_HOST'),
  13. 'dbprefix' => getenv('ELGG_DB_PREFIX'),
  14. // site settings
  15. 'sitename' => getenv('ELGG_SITE_NAME'),
  16. 'siteemail' => getenv('ELGG_SITE_EMAIL'),
  17. 'wwwroot' => getenv('ELGG_WWW_ROOT'),
  18. 'dataroot' => getenv('ELGG_DATA_ROOT'),
  19. // admin account
  20. 'displayname' => getenv('ELGG_DISPLAY_NAME'),
  21. 'email' => getenv('ELGG_EMAIL'),
  22. 'username' => getenv('ELGG_USERNAME'),
  23. 'password' => getenv('ELGG_PASSWORD'),
  24. 'path' => getenv('ELGG_PATH')
  25. );
  26. if (strlen($params['password']) < 6) {
  27. echo "Elgg Admin password ({$params['password']}) must be at least 6 characters long.\n";
  28. exit(1);
  29. }
  30. $installer->batchInstall($params, true);
  31. echo "Installation is complete.\n";
  32. echo "Open in your browser: {$params['wwwroot']}\n";
  33. echo "Elgg access credentials:\n";
  34. echo "Elgg admin username: {$params['username']}\n";
  35. echo "Elgg admin pass: {$params['password']}\n";
  36. exit(0);