docker-install.php 980 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. /**
  3. * Docker CLI Elgg installer script
  4. */
  5. $autoload_path = '/var/www/html/vendor/autoload.php';
  6. $autoload_available = include_once($autoload_path);
  7. if (!$autoload_available) {
  8. die("Couldn't include '$autoload_path'. Did you run `composer install`?");
  9. }
  10. $installer = new ElggInstaller();
  11. $params = array(
  12. // database parameters
  13. 'dbuser' => getenv('ELGG_DB_USER'),
  14. 'dbpassword' => getenv('ELGG_DB_PASS'),
  15. 'dbname' => getenv('ELGG_DB_NAME'),
  16. 'dbhost' => getenv('ELGG_DB_HOST'),
  17. 'dbprefix' => getenv('ELGG_DB_PREFIX'),
  18. // site settings
  19. 'sitename' => getenv('ELGG_SITE_NAME'),
  20. 'siteemail' => getenv('ELGG_SITE_EMAIL'),
  21. 'wwwroot' => getenv('ELGG_WWW_ROOT'),
  22. 'dataroot' => getenv('ELGG_DATA_ROOT'),
  23. // admin account
  24. 'displayname' => getenv('ELGG_DISPLAY_NAME'),
  25. 'email' => getenv('ELGG_EMAIL'),
  26. 'username' => getenv('ELGG_USERNAME'),
  27. 'password' => getenv('ELGG_PASSWORD'),
  28. 'path' => getenv('ELGG_PATH')
  29. );
  30. $installer->batchInstall($params, true);
  31. exit(0);