Skip to content

Commit 76fb1eb

Browse files
committed
Revert "feat(wsl): Use docker-engine in wsl instead of docker desktop for better stability and performance"
This reverts commit e47222e.
1 parent 1555b3b commit 76fb1eb

7 files changed

Lines changed: 11 additions & 9 deletions

File tree

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ module.exports = async lando => {
6161
lando.events.on('pre-setup', 0, async () => await require('./hooks/lando-copy-v3-scripts')(lando));
6262

6363
// ensure we setup docker if needed
64-
lando.events.once('pre-setup', async options => await require(`./hooks/lando-setup-build-engine-${process.platform}`)(lando, options));
64+
lando.events.once('pre-setup', async options => await require(`./hooks/lando-setup-build-engine-${platform}`)(lando, options));
6565

6666
// do some sepecial handling on wsl
6767
lando.events.once('pre-setup', async options => await require('./hooks/lando-setup-create-ca-wsl')(lando, options));

lib/art.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,7 @@ exports.newContent = (type = 'guide') => [
300300
'',
301301
].join(os.EOL);
302302

303-
exports.setupHeader = (bengine = ['linux', 'wsl'].includes(process.landoPlatform) ? 'Engine' : 'Desktop') => `
303+
exports.setupHeader = (bengine = process.landoPlatform === 'linux' || process.platform === 'linux' ? 'Engine' : 'Desktop') => `
304304
${chalk.magenta(niceFont('Lando Setup!', 'Small Slant'))}
305305
306306
${chalk.bold('lando setup')} is a hidden convenience command to help you satisify the

lib/daemon.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ const buildDockerCmd = (cmd, scriptsDir, dockerBin) => {
2828
case 'darwin':
2929
return ['open', MACOS_BASE];
3030
case 'linux':
31-
case 'wsl':
3231
return [path.join(scriptsDir, `docker-engine-${cmd}.sh`)];
3332
case 'win32':
33+
case 'wsl':
3434
return ['powershell.exe', '-ExecutionPolicy', 'Bypass', '-File', `"${windowsStartScript}"`];
3535
}
3636
};
@@ -107,12 +107,12 @@ module.exports = class LandoDaemon {
107107
await require('../utils/run-command')('open', [MACOS_BASE], {debug: this.debug});
108108
break;
109109
case 'linux':
110-
case 'wsl':
111110
const lscript = path.join(this.scriptsDir, 'docker-engine-start.sh');
112111
if (password) await require('../utils/run-elevated')([lscript], {debug, password});
113112
else await require('../utils/run-command')(lscript, {debug});
114113
break;
115114
case 'win32':
115+
case 'wsl':
116116
const wscript = path.join(this.scriptsDir, 'docker-desktop-start.ps1');
117117
await require('../utils/run-powershell-script')(wscript, undefined, {debug: this.debug});
118118
await require('delay')(2000);
@@ -226,10 +226,10 @@ module.exports = class LandoDaemon {
226226
case 'darwin':
227227
return getMacProp('CFBundleShortVersionString').then(version => ({...versions, desktop: version}));
228228
case 'linux':
229-
case 'wsl':
230229
const cmd = [`"${this.docker}"`, 'version', '--format', '{{.Server.Version}}'];
231230
return shell.sh(cmd).catch(() => '18.0.0').then(version => ({...versions, engine: version}));
232231
case 'win32':
232+
case 'wsl':
233233
const componentsVersionFile = this.platform === 'win32'
234234
? path.resolve(getDockerBinPath('win32'), '..', 'componentsVersion.json') : '/Docker/host/componentsVersion.json';
235235

plugins/networking/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ module.exports = lando => {
7676
if (lando.engine.dockerInstalled === false) return false;
7777

7878
// we also want to do an additional check on docker-destkop
79-
if (!['linux', 'wsl'].includes(lando.config.os.landoPlatform) && !fs.existsSync(getDockerDesktopBin())) return false;
79+
if (lando.config.os.landoPlatform !== 'linux' && !fs.existsSync(getDockerDesktopBin())) return false;
8080

8181
// otherwise attempt to sus things out
8282
try {

tasks/setup.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ module.exports = lando => {
6767
// get defaults from the lando config
6868
const defaults = lando.config.setup;
6969
// determine label for build engine
70-
const buildEngine = ['linux', 'wsl'].includes(process.landoPlatform) ? 'docker-engine' : 'docker-desktop';
70+
const buildEngine = process.landoPlatform === 'linux' || process.platform === 'linux' ? 'docker-engine' : 'docker-desktop';
7171
// default options
7272
const options = {
7373
'build-engine': {

utils/get-config-defaults.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@ const getBuildEngineVersion = (platform = process.landoPlatform ?? process.platf
1010
case 'darwin':
1111
return '4.37.2';
1212
case 'linux':
13-
case 'wsl':
1413
return '27.5.0';
1514
case 'win32':
1615
return '4.37.1';
16+
case 'wsl':
17+
return '4.37.1';
1718
}
1819
};
1920

utils/get-docker-bin-path.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ const path = require('path');
66
module.exports = (platform = process.landoPlatform ?? process.platform) => {
77
switch (platform) {
88
case 'linux':
9-
case 'wsl':
109
return '/usr/share/lando/bin';
1110
case 'win32':
1211
const programFiles = process.env.ProgramW6432 || process.env.ProgramFiles;
@@ -18,6 +17,8 @@ module.exports = (platform = process.landoPlatform ?? process.platform) => {
1817
} else {
1918
return path.win32.join(programFiles + '\\Docker\\Docker\\resources\\bin');
2019
}
20+
case 'wsl':
21+
return '/mnt/wsl/docker-desktop/cli-tools/usr/bin';
2122
default:
2223
return '/usr/bin';
2324
}

0 commit comments

Comments
 (0)