Error - Cannot convert undefined or null to object
mralexho opened this issue · comments
Hello @francoisvdv,
I am testing out lando for a new project. Thanks for starting this project as I know how bad I/O performance can be on Macs & Windows. I've been using Mutagen w/ Docker for quite some time and it's working great.
I added your latest release v1.0.9 into my ~/.lando/plugins folder, added a .lando.mutagen.yml
file into the new project but got the following error.
lando 10:29:38 ERROR ==> problem loading plugin lando-mutagen from /Users/aho/.lando/plugins/lando-mutagen/app.js: TypeError: Cannot convert undefined or null to object
at Function.keys (<anonymous>)
at Mutagen.availableInProject (/Users/aho/.lando/plugins/lando-mutagen/Mutagen.js:35:33)
at module.exports (/Users/aho/.lando/plugins/lando-mutagen/app.js:29:18)
at Plugins.load (/snapshot/cli/lib/plugins.js)
at /snapshot/cli/lib/app.js
at tryCatcher (/snapshot/cli/node_modules/bluebird/js/release/util.js:16:23)
at MappingPromiseArray._promiseFulfilled (/snapshot/cli/node_modules/bluebird/js/release/map.js:61:38)
at MappingPromiseArray.<anonymous> (/snapshot/cli/node_modules/bluebird/js/release/promise_array.js:114:31)
at MappingPromiseArray.init (/snapshot/cli/node_modules/bluebird/js/release/promise_array.js:78:10)
at MappingPromiseArray._asyncInit (/snapshot/cli/node_modules/bluebird/js/release/map.js:30:10)
at _drainQueueStep (/snapshot/cli/node_modules/bluebird/js/release/async.js:142:12)
at _drainQueue (/snapshot/cli/node_modules/bluebird/js/release/async.js:131:9)
at Async._drainQueues (/snapshot/cli/node_modules/bluebird/js/release/async.js:147:5)
at Immediate._onImmediate (/snapshot/cli/node_modules/bluebird/js/release/async.js:17:14)
at processImmediate (internal/timers.js:464:21)
Would you happen to know what's wrong? Thanks.
Hi @mralexho
I suspect this issue occurs in a new/fresh lando project, that does not have any services defined.
Could you share your .lando.yml file and the output from lando config
? Knowing what services
are defined could help me pinpoint the problem.
For now, I have added some extra checks to prevent it from erroring out in v1.0.10. Could you check if it helps?
Unfortunately the file is pretty barren because it's using Platform.sh's recipe. Does that help?
.lando.yml
name: test
recipe: platformsh
config:
id: *************
Forgot to attach the config -
➜ lando config
{ alliance: false,
appEnv:
{ COLUMNS: 256,
LANDO: 'ON',
LANDO_CA_CERT: '/lando/certs/lndo.site.pem',
LANDO_CA_KEY: '/lando/certs/lndo.site.key',
LANDO_CONFIG_DIR: '/Users/aho/.lando',
LANDO_DOMAIN: 'lndo.site',
LANDO_HOST_GID: '10100',
LANDO_HOST_HOME: '/Users/aho',
LANDO_HOST_IP: 'host.docker.internal',
LANDO_HOST_OS: 'darwin',
LANDO_HOST_UID: '10105',
LANDO_HOST_USER: 'aho',
LANDO_LEIA: 0,
LANDO_MOUNT: '/app',
LANDO_WEBROOT_GROUP: 'www-data',
LANDO_WEBROOT_USER: 'www-data',
TERM: 'xterm' },
appLabels:
{ 'io.lando.container': 'TRUE',
'io.lando.id': '***' },
bindAddress: '127.0.0.1',
caCert: '/Users/aho/.lando/certs/lndo.site.pem',
caDomain: 'lndo.site',
caKey: '/Users/aho/.lando/certs/lndo.site.key',
caProject: 'landocasetupkenobi38ahsoka66e399e7ec793443888bfbbc5c8c0e2666524f41',
channel: 'stable',
command: { '$0': '/usr/local/bin/lando', _: [ 'config' ], path: null, v: 0, verbose: 0 },
composeBin:
'/Applications/Docker.app/Contents/Resources/bin/docker-compose-v1/docker-compose',
configSources:
[ '/snapshot/cli/config.yml',
'/Users/aho/.lando/config.yml',
{ data: {}, file: '/Users/aho/Sites/platformsh/test/.lando.yml', landoFile: true } ],
disablePlugins: [ 'lando-alliance' ],
dockerBin: '/Applications/Docker.app/Contents/Resources/bin/docker',
dockerBinDir: '/Applications/Docker.app/Contents/Resources/bin',
dockerSupportedVersions:
{ compose:
{ link:
{ linux: 'https://docs.docker.com/compose/install/#install-compose-on-linux-systems' },
max: '1.30.0',
min: '1.23.0' },
desktop:
{ link:
{ darwin: 'https://docs.docker.com/docker-for-mac/release-notes/',
win32: 'https://docs.docker.com/docker-for-windows/release-notes/' },
max: '3.6.99',
min: '2.1.0.0' },
engine:
{ link: { linux: 'https://docs.docker.com/engine/install/' },
max: '20.10.99',
min: '18.09.3' } },
domain: 'lndo.site',
engineConfig: { host: '127.0.0.1', port: 2376, socketPath: '/var/run/docker.sock' },
env:
{ BITBUCKET_COMMIT_HASH: '***',
COLORFGBG: '15;0',
COLORTERM: 'truecolor',
COMMAND_MODE: 'unix2003',
COMPOSE_HTTP_TIMEOUT: '300',
HOME: '/Users/aho',
ITERM_PROFILE: 'Default',
ITERM_SESSION_ID: 'w0t0p2:FEAA9385-F47D-4276-9197-8877DB1455A6',
LANG: 'en_US.UTF-8',
LC_CTYPE: 'en_US.UTF-8',
LC_TERMINAL: 'iTerm2',
LC_TERMINAL_VERSION: '3.4.15',
LESS: '-R',
LOGNAME: 'aho',
LSCOLORS: 'Gxfxcxdxbxegedabagacad',
LaunchInstanceID: '2DA92936-DED6-4361-9DCD-6DF7ED5D0C07',
NVM_BIN: '/Users/aho/.nvm/versions/node/v16.13.0/bin',
NVM_CD_FLAGS: '-q',
NVM_DIR: '/Users/aho/.nvm',
PAGER: 'less',
PATH:
'/usr/local/opt/php@8.0/sbin:/usr/local/opt/php@8.0/bin:/Users/aho/.platformsh/bin:/Users/aho/.nvm/versions/node/v16.13.0/bin:/Users/aho/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/opt/fzf/bin',
PIPELINES_PASSWORD: '***',
PIPELINES_USERNAME: '***',
PLATFORM_BASEURL: '***',
PWD: '/Users/aho/Sites/platformsh/test',
SECURITYSESSIONID: '186a6',
SHELL: '/bin/bash',
SHLVL: '1',
SPACESHIP_ROOT: '/Users/aho/.oh-my-zsh/custom/themes/spaceship-prompt',
SPACESHIP_VERSION: '3.5.0',
SSH_AUTH_SOCK: '/private/tmp/com.apple.launchd.FcKCqwepYK/Listeners',
TERM: 'xterm-256color',
TERM_PROGRAM: 'iTerm.app',
TERM_PROGRAM_VERSION: '3.4.15',
TERM_SESSION_ID: 'w0t0p2:FEAA9385-F47D-4276-9197-8877DB1455A6',
TMPDIR: '/var/folders/dl/9crgn4wx4z11w_5sl8k8cxhw0009vs/T/',
USER: 'aho',
XPC_FLAGS: '0x0',
XPC_SERVICE_NAME: '0',
ZSH: '/Users/aho/.oh-my-zsh',
_: '/usr/local/bin/lando',
__CFBundleIdentifier: 'com.googlecode.iterm2',
__CF_USER_TEXT_ENCODING: '0x2779:0x0:0x0' },
envPrefix: 'LANDO',
experimental: false,
gid: '10100',
home: '/Users/aho',
id: '1e0e4f2d-c483-4c18-878b-0233ffd73fe5',
inits:
[ { build: [Function: build],
name: 'acquia',
options: [Function: options],
overrides: { name: { when: [Function: when] }, webroot: { when: [Function: when] } },
sources:
[ { build: [Function: build],
label: 'acquia',
name: 'acquia',
overrides: { recipe: { when: [Function: when] } } } ] },
{ name: 'backdrop' },
{ name: 'drupal10' },
{ name: 'drupal6' },
{ name: 'drupal7' },
{ name: 'drupal8' },
{ name: 'drupal9' },
{ name: 'joomla' },
{ build: [Function: build],
name: 'lagoon',
options: [Function: options],
overrides: { name: { when: [Function: when] }, webroot: { when: [Function: when] } },
sources:
[ { build: [Function: build],
label: 'lagoon',
name: 'lagoon',
overrides: { recipe: { when: [Function: when] } } } ] },
{ name: 'lamp' },
{ name: 'laravel' },
{ name: 'lemp' },
{ name: 'mean', overrides: { webroot: { when: [Function: when] } } },
{ build: [Function: build],
name: 'pantheon',
options: [Function: options],
overrides: { name: { when: [Function: when] }, webroot: { when: [Function: when] } },
sources:
[ { build: [Function: build],
label: 'pantheon',
name: 'pantheon',
overrides: { recipe: { when: [Function: when] } } } ] },
{ build: [Function: build],
name: 'platformsh',
options: [Function: options],
overrides: { name: { when: [Function: when] }, webroot: { when: [Function: when] } },
sources:
[ { build: [Function: build],
label: 'platformsh',
name: 'platformsh',
overrides: { recipe: { when: [Function: when] } } } ] },
{ name: 'symfony' },
{ name: 'wordpress' } ],
instance: '***',
isArmed: false,
landoFile: '.lando.yml',
landoFileConfig:
{ composeCache: '/Users/aho/.lando/cache/test.compose.cache',
config: { id: 'pbklh4455cry6' },
configFiles: [ '/Users/aho/Sites/platformsh/test/.lando.yml' ],
metaCache: 'test.meta.cache',
name: 'test',
project: 'test',
recipe: 'platformsh',
root: '/Users/aho/Sites/platformsh/test',
route:
{ closeness: 0,
route: '/Users/aho/Sites/platformsh/test',
tooling:
{ composer: { service: 'app' },
database:
{ cmd: 'mysql -uuser -hdb',
connect: 'mysql -uuser -hdb',
default: 'main',
description: 'Connects to the database relationship',
dump: 'mysqldump -uuser -hdb',
level: 'app',
service: 'db' },
php: { service: 'app' },
platform: { service: 'app' },
pull:
{ cmd: '/helpers/psh-pull.sh',
description: 'Pull relationships and/or mounts from platform.sh',
env:
{ LANDO_CONNECT_DATABASE: 'mysql -uuser -hdb',
LANDO_CONNECT_DATABASE_DEFAULT_SCHEMA: 'main',
PLATFORMSH_CLI_TOKEN: '***' },
level: 'app',
options:
{ auth:
{ default: '***',
defaultDescription: 'aho@edc.nyc',
describe: 'Platform.sh API token',
interactive:
{ choices: [], message: 'Choose a Platform.sh account', type: 'list', weight: 100 },
passthrough: true,
string: true },
mount:
{ alias: [ 'm' ],
array: true,
description: 'A mount to download, use "none" to skip',
interactive:
{ message: 'Choose mounts to download from platformsh',
type: 'checkbox',
weight: 100 },
passthrough: true },
relationship:
{ alias: [ 'r' ],
array: true,
description: 'A relationship to import, use "none" to skip',
interactive:
{ message: 'Choose relationships to import from platformsh',
type: 'checkbox',
weight: 100 },
passthrough: true } },
service: 'app',
stdio: [ 'inherit', 'pipe', 'pipe' ] },
push:
{ cmd: '/helpers/psh-push.sh',
description: 'Push relationships and/or mounts to platform.sh',
env:
{ LANDO_CONNECT_DATABASE_DEFAULT_SCHEMA: 'main',
LANDO_DUMP_DATABASE: 'mysqldump -uuser -hdb',
PLATFORMSH_CLI_TOKEN: '***' },
level: 'app',
options:
{ auth:
{ default: '***',
defaultDescription: 'aho@edc.nyc',
describe: 'Platform.sh API token',
interactive:
{ choices: [], message: 'Choose a Platform.sh account', type: 'list', weight: 100 },
passthrough: true,
string: true },
mount:
{ alias: [ 'm' ],
array: true,
description: 'A mount to push up, use "none" to skip',
interactive:
{ message: 'Choose mounts to push to platformsh', type: 'checkbox', weight: 100 },
passthrough: true },
relationship:
{ alias: [ 'r' ],
array: true,
description: 'A relationship to push up, use "none" to skip',
interactive:
{ message: 'Choose relationships to push to platformsh',
type: 'checkbox',
weight: 100 },
passthrough: true } },
service: 'app',
stdio: [ 'inherit', 'pipe', 'pipe' ] },
redis:
{ cmd: 'redis-cli',
description: 'Connects to the redis relationship',
level: 'app',
service: 'cache' } } },
services: { app: { overrides: { volumes: [ 'code:/app' ] } } },
tooling:
{ composer: { service: 'app' },
database:
{ cmd: 'mysql -uuser -hdb',
connect: 'mysql -uuser -hdb',
default: 'main',
description: 'Connects to the database relationship',
dump: 'mysqldump -uuser -hdb',
level: 'app',
service: 'db' },
php: { service: 'app' },
platform: { service: 'app' },
pull:
{ cmd: '/helpers/psh-pull.sh',
description: 'Pull relationships and/or mounts from platform.sh',
env:
{ LANDO_CONNECT_DATABASE: 'mysql -uuser -hdb',
LANDO_CONNECT_DATABASE_DEFAULT_SCHEMA: 'main',
PLATFORMSH_CLI_TOKEN: '***' },
level: 'app',
options:
{ auth:
{ default: '***',
defaultDescription: 'aho@edc.nyc',
describe: 'Platform.sh API token',
interactive:
{ choices: [], message: 'Choose a Platform.sh account', type: 'list', weight: 100 },
passthrough: true,
string: true },
mount:
{ alias: [ 'm' ],
array: true,
description: 'A mount to download, use "none" to skip',
interactive:
{ message: 'Choose mounts to download from platformsh',
type: 'checkbox',
weight: 100 },
passthrough: true },
relationship:
{ alias: [ 'r' ],
array: true,
description: 'A relationship to import, use "none" to skip',
interactive:
{ message: 'Choose relationships to import from platformsh',
type: 'checkbox',
weight: 100 },
passthrough: true } },
service: 'app',
stdio: [ 'inherit', 'pipe', 'pipe' ] },
push:
{ cmd: '/helpers/psh-push.sh',
description: 'Push relationships and/or mounts to platform.sh',
env:
{ LANDO_CONNECT_DATABASE_DEFAULT_SCHEMA: 'main',
LANDO_DUMP_DATABASE: 'mysqldump -uuser -hdb',
PLATFORMSH_CLI_TOKEN: '***' },
level: 'app',
options:
{ auth:
{ default: '***',
defaultDescription: 'aho@edc.nyc',
describe: 'Platform.sh API token',
interactive:
{ choices: [], message: 'Choose a Platform.sh account', type: 'list', weight: 100 },
passthrough: true,
string: true },
mount:
{ alias: [ 'm' ],
array: true,
description: 'A mount to push up, use "none" to skip',
interactive:
{ message: 'Choose mounts to push to platformsh', type: 'checkbox', weight: 100 },
passthrough: true },
relationship:
{ alias: [ 'r' ],
array: true,
description: 'A relationship to push up, use "none" to skip',
interactive:
{ message: 'Choose relationships to push to platformsh',
type: 'checkbox',
weight: 100 },
passthrough: true } },
service: 'app',
stdio: [ 'inherit', 'pipe', 'pipe' ] },
redis:
{ cmd: 'redis-cli',
description: 'Connects to the redis relationship',
level: 'app',
service: 'cache' } },
toolingCache: '/Users/aho/.lando/cache/test.tooling.cache',
toolingRouter: '/Users/aho/.lando/cache/test.tooling.router' },
leia: false,
logDir: '/Users/aho/.lando/logs',
logLevel: 'debug',
logLevelConsole: 'warn',
maxKeyWarning: 10,
mode: 'cli',
networkBridge: 'lando_bridge_network',
node: 'v14.17.2',
os: { arch: 'x64', platform: 'darwin', release: '20.6.0', type: 'Darwin' },
packaged: true,
pluginDirs:
[ '/snapshot/cli',
{ dir: '/snapshot/cli/integrations',
path: '/snapshot/cli/integrations',
subdir: '.' },
{ dir: '/snapshot/cli/node_modules/@lando',
namespace: '@lando',
path: '/snapshot/cli/node_modules/@lando',
subdir: '.' },
{ dir: '/Users/aho/.lando/plugins/@lando',
namespace: '@lando',
path: '/Users/aho/.lando/plugins/@lando',
subdir: '.' },
'/Users/aho/.lando',
{ dir: '/snapshot/cli/integrations',
path: '/snapshot/cli/integrations',
subdir: '.' },
{ dir: '/snapshot/cli/node_modules/@lando',
namespace: '@lando',
path: '/snapshot/cli/node_modules/@lando',
subdir: '.' },
{ dir: '/Users/aho/.lando/plugins/@lando',
namespace: '@lando',
path: '/Users/aho/.lando/plugins/@lando',
subdir: '.' } ],
plugins:
[ { app: '/snapshot/cli/plugins/lando-core/app.js',
compose: '/snapshot/cli/plugins/lando-core/compose',
dir: '/snapshot/cli/plugins/lando-core',
name: 'lando-core',
path: '/snapshot/cli/plugins/lando-core/index.js',
scripts: '/snapshot/cli/plugins/lando-core/scripts',
services: '/snapshot/cli/plugins/lando-core/services',
tasks: '/snapshot/cli/plugins/lando-core/tasks',
types: '/snapshot/cli/plugins/lando-core/types' },
{ app: '/snapshot/cli/plugins/lando-events/app.js',
dir: '/snapshot/cli/plugins/lando-events',
name: 'lando-events',
path: '/snapshot/cli/plugins/lando-events/index.js' },
{ app: '/snapshot/cli/plugins/lando-networking/app.js',
dir: '/snapshot/cli/plugins/lando-networking',
name: 'lando-networking',
path: '/snapshot/cli/plugins/lando-networking/index.js' },
{ app: '/snapshot/cli/plugins/lando-proxy/app.js',
dir: '/snapshot/cli/plugins/lando-proxy',
name: 'lando-proxy',
path: '/snapshot/cli/plugins/lando-proxy/index.js',
scripts: '/snapshot/cli/plugins/lando-proxy/scripts',
services: '/snapshot/cli/plugins/lando-proxy/services' },
{ app: '/snapshot/cli/plugins/lando-recipes/app.js',
dir: '/snapshot/cli/plugins/lando-recipes',
name: 'lando-recipes',
path: '/snapshot/cli/plugins/lando-recipes/index.js',
scripts: '/snapshot/cli/plugins/lando-recipes/scripts',
services: '/snapshot/cli/plugins/lando-recipes/services',
sources: '/snapshot/cli/plugins/lando-recipes/sources',
tasks: '/snapshot/cli/plugins/lando-recipes/tasks',
types: '/snapshot/cli/plugins/lando-recipes/types' },
{ app: '/snapshot/cli/plugins/lando-services/app.js',
dir: '/snapshot/cli/plugins/lando-services',
name: 'lando-services',
path: '/snapshot/cli/plugins/lando-services/index.js',
scripts: '/snapshot/cli/plugins/lando-services/scripts' },
{ app: '/snapshot/cli/plugins/lando-sharing/app.js',
dir: '/snapshot/cli/plugins/lando-sharing',
name: 'lando-sharing',
path: '/snapshot/cli/plugins/lando-sharing/index.js',
scripts: '/snapshot/cli/plugins/lando-sharing/scripts',
services: '/snapshot/cli/plugins/lando-sharing/services' },
{ dir: '/snapshot/cli/plugins/lando-test',
name: 'lando-test',
path: '/snapshot/cli/plugins/lando-test/index.js' },
{ app: '/snapshot/cli/plugins/lando-tooling/app.js',
dir: '/snapshot/cli/plugins/lando-tooling',
name: 'lando-tooling',
path: '/snapshot/cli/plugins/lando-tooling/index.js',
tasks: '/snapshot/cli/plugins/lando-tooling/tasks' },
{ app: '/snapshot/cli/node_modules/@lando/acquia/app.js',
dir: '/snapshot/cli/node_modules/@lando/acquia',
name: '@lando/acquia',
path: '/snapshot/cli/node_modules/@lando/acquia/index.js',
recipes: '/snapshot/cli/node_modules/@lando/acquia/recipes',
scripts: '/snapshot/cli/node_modules/@lando/acquia/scripts' },
{ dir: '/snapshot/cli/node_modules/@lando/apache',
name: '@lando/apache',
path: '/snapshot/cli/node_modules/@lando/apache/index.js',
services: '/snapshot/cli/node_modules/@lando/apache/services' },
{ dir: '/snapshot/cli/node_modules/@lando/backdrop',
name: '@lando/backdrop',
path: '/snapshot/cli/node_modules/@lando/backdrop/index.js',
recipes: '/snapshot/cli/node_modules/@lando/backdrop/recipes' },
{ dir: '/snapshot/cli/node_modules/@lando/compose',
name: '@lando/compose',
path: '/snapshot/cli/node_modules/@lando/compose/index.js',
services: '/snapshot/cli/node_modules/@lando/compose/services' },
{ dir: '/snapshot/cli/node_modules/@lando/dotnet',
name: '@lando/dotnet',
path: '/snapshot/cli/node_modules/@lando/dotnet/index.js',
services: '/snapshot/cli/node_modules/@lando/dotnet/services' },
{ dir: '/snapshot/cli/node_modules/@lando/drupal',
name: '@lando/drupal',
path: '/snapshot/cli/node_modules/@lando/drupal/index.js',
recipes: '/snapshot/cli/node_modules/@lando/drupal/recipes' },
{ dir: '/snapshot/cli/node_modules/@lando/elasticsearch',
name: '@lando/elasticsearch',
path: '/snapshot/cli/node_modules/@lando/elasticsearch/index.js',
services: '/snapshot/cli/node_modules/@lando/elasticsearch/services' },
{ dir: '/snapshot/cli/node_modules/@lando/go',
name: '@lando/go',
path: '/snapshot/cli/node_modules/@lando/go/index.js',
services: '/snapshot/cli/node_modules/@lando/go/services' },
{ dir: '/snapshot/cli/node_modules/@lando/joomla',
name: '@lando/joomla',
path: '/snapshot/cli/node_modules/@lando/joomla/index.js',
recipes: '/snapshot/cli/node_modules/@lando/joomla/recipes' },
{ app: '/snapshot/cli/node_modules/@lando/lagoon/app.js',
dir: '/snapshot/cli/node_modules/@lando/lagoon',
name: '@lando/lagoon',
path: '/snapshot/cli/node_modules/@lando/lagoon/index.js',
recipes: '/snapshot/cli/node_modules/@lando/lagoon/recipes',
scripts: '/snapshot/cli/node_modules/@lando/lagoon/scripts',
services: '/snapshot/cli/node_modules/@lando/lagoon/services',
types: '/snapshot/cli/node_modules/@lando/lagoon/types' },
{ dir: '/snapshot/cli/node_modules/@lando/lamp',
name: '@lando/lamp',
path: '/snapshot/cli/node_modules/@lando/lamp/index.js',
recipes: '/snapshot/cli/node_modules/@lando/lamp/recipes' },
{ dir: '/snapshot/cli/node_modules/@lando/laravel',
name: '@lando/laravel',
path: '/snapshot/cli/node_modules/@lando/laravel/index.js',
recipes: '/snapshot/cli/node_modules/@lando/laravel/recipes' },
{ dir: '/snapshot/cli/node_modules/@lando/lemp',
name: '@lando/lemp',
path: '/snapshot/cli/node_modules/@lando/lemp/index.js',
recipes: '/snapshot/cli/node_modules/@lando/lemp/recipes' },
{ dir: '/snapshot/cli/node_modules/@lando/mailhog',
name: '@lando/mailhog',
path: '/snapshot/cli/node_modules/@lando/mailhog/index.js',
services: '/snapshot/cli/node_modules/@lando/mailhog/services' },
{ dir: '/snapshot/cli/node_modules/@lando/mariadb',
name: '@lando/mariadb',
path: '/snapshot/cli/node_modules/@lando/mariadb/index.js',
services: '/snapshot/cli/node_modules/@lando/mariadb/services' },
{ dir: '/snapshot/cli/node_modules/@lando/mean',
name: '@lando/mean',
path: '/snapshot/cli/node_modules/@lando/mean/index.js',
recipes: '/snapshot/cli/node_modules/@lando/mean/recipes' },
{ dir: '/snapshot/cli/node_modules/@lando/memcached',
name: '@lando/memcached',
path: '/snapshot/cli/node_modules/@lando/memcached/index.js',
services: '/snapshot/cli/node_modules/@lando/memcached/services' },
{ dir: '/snapshot/cli/node_modules/@lando/mongo',
name: '@lando/mongo',
path: '/snapshot/cli/node_modules/@lando/mongo/index.js',
services: '/snapshot/cli/node_modules/@lando/mongo/services' },
{ dir: '/snapshot/cli/node_modules/@lando/mssql',
name: '@lando/mssql',
path: '/snapshot/cli/node_modules/@lando/mssql/index.js',
services: '/snapshot/cli/node_modules/@lando/mssql/services' },
{ dir: '/snapshot/cli/node_modules/@lando/mysql',
name: '@lando/mysql',
path: '/snapshot/cli/node_modules/@lando/mysql/index.js',
services: '/snapshot/cli/node_modules/@lando/mysql/services' },
{ dir: '/snapshot/cli/node_modules/@lando/nginx',
name: '@lando/nginx',
path: '/snapshot/cli/node_modules/@lando/nginx/index.js',
services: '/snapshot/cli/node_modules/@lando/nginx/services' },
{ dir: '/snapshot/cli/node_modules/@lando/node',
name: '@lando/node',
path: '/snapshot/cli/node_modules/@lando/node/index.js',
services: '/snapshot/cli/node_modules/@lando/node/services' },
{ app: '/snapshot/cli/node_modules/@lando/pantheon/app.js',
dir: '/snapshot/cli/node_modules/@lando/pantheon',
name: '@lando/pantheon',
path: '/snapshot/cli/node_modules/@lando/pantheon/index.js',
recipes: '/snapshot/cli/node_modules/@lando/pantheon/recipes',
scripts: '/snapshot/cli/node_modules/@lando/pantheon/scripts',
services: '/snapshot/cli/node_modules/@lando/pantheon/services' },
{ dir: '/snapshot/cli/node_modules/@lando/php',
name: '@lando/php',
path: '/snapshot/cli/node_modules/@lando/php/index.js',
services: '/snapshot/cli/node_modules/@lando/php/services' },
{ dir: '/snapshot/cli/node_modules/@lando/phpmyadmin',
name: '@lando/phpmyadmin',
path: '/snapshot/cli/node_modules/@lando/phpmyadmin/index.js',
services: '/snapshot/cli/node_modules/@lando/phpmyadmin/services' },
{ app: '/snapshot/cli/node_modules/@lando/platformsh/app.js',
dir: '/snapshot/cli/node_modules/@lando/platformsh',
name: '@lando/platformsh',
path: '/snapshot/cli/node_modules/@lando/platformsh/index.js',
recipes: '/snapshot/cli/node_modules/@lando/platformsh/recipes',
scripts: '/snapshot/cli/node_modules/@lando/platformsh/scripts',
services: '/snapshot/cli/node_modules/@lando/platformsh/services',
types: '/snapshot/cli/node_modules/@lando/platformsh/types' },
{ dir: '/snapshot/cli/node_modules/@lando/postgres',
name: '@lando/postgres',
path: '/snapshot/cli/node_modules/@lando/postgres/index.js',
services: '/snapshot/cli/node_modules/@lando/postgres/services' },
{ dir: '/snapshot/cli/node_modules/@lando/python',
name: '@lando/python',
path: '/snapshot/cli/node_modules/@lando/python/index.js',
services: '/snapshot/cli/node_modules/@lando/python/services' },
{ dir: '/snapshot/cli/node_modules/@lando/redis',
name: '@lando/redis',
path: '/snapshot/cli/node_modules/@lando/redis/index.js',
services: '/snapshot/cli/node_modules/@lando/redis/services' },
{ dir: '/snapshot/cli/node_modules/@lando/ruby',
name: '@lando/ruby',
path: '/snapshot/cli/node_modules/@lando/ruby/index.js',
services: '/snapshot/cli/node_modules/@lando/ruby/services' },
{ dir: '/snapshot/cli/node_modules/@lando/solr',
name: '@lando/solr',
path: '/snapshot/cli/node_modules/@lando/solr/index.js',
services: '/snapshot/cli/node_modules/@lando/solr/services' },
{ dir: '/snapshot/cli/node_modules/@lando/symfony',
name: '@lando/symfony',
path: '/snapshot/cli/node_modules/@lando/symfony/index.js',
recipes: '/snapshot/cli/node_modules/@lando/symfony/recipes' },
{ dir: '/snapshot/cli/node_modules/@lando/tomcat',
name: '@lando/tomcat',
path: '/snapshot/cli/node_modules/@lando/tomcat/index.js',
services: '/snapshot/cli/node_modules/@lando/tomcat/services' },
{ dir: '/snapshot/cli/node_modules/@lando/varnish',
name: '@lando/varnish',
path: '/snapshot/cli/node_modules/@lando/varnish/index.js',
services: '/snapshot/cli/node_modules/@lando/varnish/services' },
{ dir: '/snapshot/cli/node_modules/@lando/wordpress',
name: '@lando/wordpress',
path: '/snapshot/cli/node_modules/@lando/wordpress/index.js',
recipes: '/snapshot/cli/node_modules/@lando/wordpress/recipes' } ],
postLandoFiles: [ '.lando.local.yml' ],
preLandoFiles: [ '.lando.base.yml', '.lando.dist.yml', '.lando.upstream.yml' ],
process: 'node',
product: 'lando',
proxy: 'ON',
proxyBindAddress: '127.0.0.1',
proxyCache: 'proxyCache',
proxyCommand:
[ '/entrypoint.sh',
'--log.level=DEBUG',
'--api.insecure=true',
'--api.dashboard=false',
'--providers.docker=true',
'--entrypoints.https.address=:443',
'--entrypoints.http.address=:80',
'--providers.docker.exposedbydefault=false',
'--providers.file.directory=/proxy_config',
'--providers.file.watch=true' ],
proxyConfigDir: '/Users/aho/.lando/proxy/config',
proxyContainer: 'landoproxyhyperion5000gandalfedition_proxy_1',
proxyCurrentPorts: { http: '80', https: '443' },
proxyCustom: {},
proxyDefaultCert: '/certs/cert.crt',
proxyDefaultKey: '/certs/cert.key',
proxyDir: '/Users/aho/.lando/proxy',
proxyDomain: 'lndo.site',
proxyHttpFallbacks: [ '8000', '8080', '8888', '8008' ],
proxyHttpPort: '80',
proxyHttpPorts: [ '80', '8000', '8080', '8888', '8008' ],
proxyHttpsFallbacks: [ '444', '4433', '4444', '4443' ],
proxyHttpsPort: '443',
proxyHttpsPorts: [ '443', '444', '4433', '4444', '4443' ],
proxyIp: '127.0.0.1',
proxyLastPorts: { http: '80', https: '443' },
proxyName: 'landoproxyhyperion5000gandalfedition',
proxyNet: 'landoproxyhyperion5000gandalfedition_edge',
proxyPassThru: true,
proxyScanHttp:
[ 'http://127.0.0.1:80',
'http://127.0.0.1:8000',
'http://127.0.0.1:8080',
'http://127.0.0.1:8888',
'http://127.0.0.1:8008' ],
proxyScanHttps:
[ 'https://127.0.0.1:443',
'https://127.0.0.1:444',
'https://127.0.0.1:4433',
'https://127.0.0.1:4444',
'https://127.0.0.1:4443' ],
recipes:
[ 'acquia',
'backdrop',
'drupal10',
'drupal6',
'drupal7',
'drupal8',
'drupal9',
'joomla',
'lagoon',
'lamp',
'laravel',
'lemp',
'mean',
'pantheon',
'platformsh',
'symfony',
'wordpress' ],
sources:
[ { build: [Function: build],
label: 'acquia',
name: 'acquia',
overrides: { recipe: { when: [Function: when] } } },
{ label: 'current working directory', name: 'cwd' },
{ build: [Function: build],
label: 'github',
name: 'github',
options: [Function: options] },
{ build: [Function: build],
label: 'lagoon',
name: 'lagoon',
overrides: { recipe: { when: [Function: when] } } },
{ build: [Function: build],
label: 'pantheon',
name: 'pantheon',
overrides: { recipe: { when: [Function: when] } } },
{ build: [Function: build],
label: 'platformsh',
name: 'platformsh',
overrides: { recipe: { when: [Function: when] } } },
{ build: [Function: build],
label: 'remote git repo or archive',
name: 'remote',
options: [Function: options] } ],
stats:
[ { report: true, url: 'https://metrics.lando.dev' },
{ report: true, url: 'https://metrics.lando.dev' } ],
uid: '10105',
user: '1e0e4f2d-c483-4c18-878b-0233ffd73fe5',
userAgent: 'Lando/3.6.2',
userConfRoot: '/Users/aho/.lando',
username: 'aho',
version: '3.6.2' }
Decided to switch to ddev as they have built-in mutagen support. Thanks @francoisvdv !
Thanks for the feedback! I haven't been able to reproduce so for now let's indeed leave the issue closed.