13d356691b
- Move the functionality for controlling `local-env` out of `package.json`, into JS scripts. - Merge the `docker-compose` config files, and move it to the root directory. This allows `docker-compose.override.yml` to work for local overrides. - Fix nginx redirecting to port 80 under some circumstances. - `npm run env:install` now creates `wp-tests.config.php` for you. - Cleaned up a bunch of cruft in `.travis.yml`. See #47767. git-svn-id: https://develop.svn.wordpress.org/trunk@45783 602fd350-edb4-49c9-b593-d223f7449a82
15 lines
762 B
JavaScript
15 lines
762 B
JavaScript
const dotenv = require( 'dotenv' );
|
|
const { execSync } = require( 'child_process' );
|
|
|
|
dotenv.config();
|
|
|
|
// Start the local-env containers.
|
|
execSync( 'docker-compose up -d wordpress-develop', { stdio: 'inherit' } );
|
|
|
|
// If Docker Toolbox is being used, we need to manually forward LOCAL_PORT to the Docker VM.
|
|
if ( process.env.DOCKER_TOOLBOX_INSTALL_PATH ) {
|
|
// VBoxManage is added to the PATH on every platform except Windows.
|
|
const vboxmanage = process.env.VBOX_MSI_INSTALL_PATH ? `${process.env.VBOX_MSI_INSTALL_PATH}/VBoxManage` : 'VBoxManage'
|
|
execSync( `"${vboxmanage}" controlvm "${process.env.DOCKER_MACHINE_NAME}" natpf1 "tcp-port${process.env.LOCAL_PORT},tcp,127.0.0.1,${process.env.LOCAL_PORT},,${process.env.LOCAL_PORT}"`, { stdio: 'inherit' } );
|
|
}
|