@lando/drupal
Version:
A Lando plugin that provides a tight integration with Drupal.
44 lines (39 loc) • 1.28 kB
JavaScript
;
// Modules
const _ = require('lodash');
const path = require('path');
// Get install DC command
// const utils = require('./../lib/utils');
// const dcInstall = utils.getPhar('https://drupalconsole.com/installer', '/tmp/drupal.phar', '/usr/local/bin/drupal');
/*
* Build Drupal 10
*/
module.exports = {
name: 'drupal10',
parent: '_drupaly',
config: {
confSrc: path.resolve(__dirname, '..', 'config', 'drupal10'),
defaultFiles: {},
php: '8.1',
drush: '^11',
composer_version: '2-latest',
},
builder: (parent, config) => class LandoDrupal10 extends parent {
constructor(id, options = {}) {
options = _.merge({}, config, options);
// Set drush to false
options.drush = false;
// Let's make sure we set appropriate default versions for things
// See: https://www.drupal.org/docs/system-requirements/database-server-requirements
if (_.get(options, 'database') === 'mysql') {
options.database = 'mysql:5.7';
} else if (_.get(options, 'database') === 'mariadb') {
options.database = 'mariadb:10.3';
} else if (_.get(options, 'database') === 'postgres') {
options.database = 'postgres:12';
}
// Send it downstream
super(id, options);
}
},
};