#!/bin/bash
lando_info="[ { service: 'appserver',
urls:
[ 'https://localhost:52836',
'http://localhost:52837',
'http://i...content-available-to-author-only...o.site/',
'https://i...content-available-to-author-only...o.site/' ],
type: 'php',
healthy: true,
via: 'apache',
webroot: './web',
config: { php: '/Users/runo/.lando/config/drupal9/php.ini' },
version: '7.3',
meUser: 'www-data',
hasCerts: true,
hostnames: [ 'appserver.ifbuildd9.internal' ] },
{ service: 'database',
urls: [],
type: 'mysql',
healthy: true,
internal_connection: { host: 'database', port: '3306' },
external_connection: { host: '127.0.0.1', port: '52835' },
healthcheck: 'bash -c [ -f /bitnami/mysql/.mysql_initialized ]',
creds: { database: 'drupal9', password: 'drupal9', user: 'drupal9' },
config: { database: '/Users/runo/.lando/config/drupal9/mysql.cnf' },
version: '5.7',
meUser: 'www-data',
hasCerts: false,
hostnames: [ 'database.ifbuildd9.internal' ] },
{ service: 'redis_primary',
urls: [ 'http://i...content-available-to-author-only...o.site/' ],
type: 'redis',
healthy: true,
internal_connection: { host: 'redis_primary', port: '6379' },
external_connection: { host: '127.0.0.1', port: '52838' },
config: {},
version: '6',
meUser: 'www-data',
hasCerts: false,
hostnames: [ 'redis_primary.ifbuildd9.internal' ] },
{ service: 'mailhog',
urls: [ 'http://localhost:52840', 'http://i...content-available-to-author-only...o.site/' ],
type: 'mailhog',
healthy: true,
hogfrom: [ 'appserver' ],
internal_connection: { host: 'mailhog', port: '1025' },
external_connection: { host: '127.0.0.1', port: '52839' },
config: {},
version: 'v1.0.0',
meUser: 'mailhog',
hasCerts: false,
hostnames: [ 'mailhog.ifbuildd9.internal' ] } ]"
grep -oE 'http://[^[:space:]]*\.lndo\.site' <<< "$lando_info"
IyEvYmluL2Jhc2gKbGFuZG9faW5mbz0iWyB7IHNlcnZpY2U6ICdhcHBzZXJ2ZXInLAogICAgdXJsczoKICAgICBbICdodHRwczovL2xvY2FsaG9zdDo1MjgzNicsCiAgICAgICAnaHR0cDovL2xvY2FsaG9zdDo1MjgzNycsCiAgICAgICAnaHR0cDovL2kuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm8uc2l0ZS8nLAogICAgICAgJ2h0dHBzOi8vaS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uby5zaXRlLycgXSwKICAgIHR5cGU6ICdwaHAnLAogICAgaGVhbHRoeTogdHJ1ZSwKICAgIHZpYTogJ2FwYWNoZScsCiAgICB3ZWJyb290OiAnLi93ZWInLAogICAgY29uZmlnOiB7IHBocDogJy9Vc2Vycy9ydW5vLy5sYW5kby9jb25maWcvZHJ1cGFsOS9waHAuaW5pJyB9LAogICAgdmVyc2lvbjogJzcuMycsCiAgICBtZVVzZXI6ICd3d3ctZGF0YScsCiAgICBoYXNDZXJ0czogdHJ1ZSwKICAgIGhvc3RuYW1lczogWyAnYXBwc2VydmVyLmlmYnVpbGRkOS5pbnRlcm5hbCcgXSB9LAogIHsgc2VydmljZTogJ2RhdGFiYXNlJywKICAgIHVybHM6IFtdLAogICAgdHlwZTogJ215c3FsJywKICAgIGhlYWx0aHk6IHRydWUsCiAgICBpbnRlcm5hbF9jb25uZWN0aW9uOiB7IGhvc3Q6ICdkYXRhYmFzZScsIHBvcnQ6ICczMzA2JyB9LAogICAgZXh0ZXJuYWxfY29ubmVjdGlvbjogeyBob3N0OiAnMTI3LjAuMC4xJywgcG9ydDogJzUyODM1JyB9LAogICAgaGVhbHRoY2hlY2s6ICdiYXNoIC1jIFsgLWYgL2JpdG5hbWkvbXlzcWwvLm15c3FsX2luaXRpYWxpemVkIF0nLAogICAgY3JlZHM6IHsgZGF0YWJhc2U6ICdkcnVwYWw5JywgcGFzc3dvcmQ6ICdkcnVwYWw5JywgdXNlcjogJ2RydXBhbDknIH0sCiAgICBjb25maWc6IHsgZGF0YWJhc2U6ICcvVXNlcnMvcnVuby8ubGFuZG8vY29uZmlnL2RydXBhbDkvbXlzcWwuY25mJyB9LAogICAgdmVyc2lvbjogJzUuNycsCiAgICBtZVVzZXI6ICd3d3ctZGF0YScsCiAgICBoYXNDZXJ0czogZmFsc2UsCiAgICBob3N0bmFtZXM6IFsgJ2RhdGFiYXNlLmlmYnVpbGRkOS5pbnRlcm5hbCcgXSB9LAogIHsgc2VydmljZTogJ3JlZGlzX3ByaW1hcnknLAogICAgdXJsczogWyAnaHR0cDovL2kuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm8uc2l0ZS8nIF0sCiAgICB0eXBlOiAncmVkaXMnLAogICAgaGVhbHRoeTogdHJ1ZSwKICAgIGludGVybmFsX2Nvbm5lY3Rpb246IHsgaG9zdDogJ3JlZGlzX3ByaW1hcnknLCBwb3J0OiAnNjM3OScgfSwKICAgIGV4dGVybmFsX2Nvbm5lY3Rpb246IHsgaG9zdDogJzEyNy4wLjAuMScsIHBvcnQ6ICc1MjgzOCcgfSwKICAgIGNvbmZpZzoge30sCiAgICB2ZXJzaW9uOiAnNicsCiAgICBtZVVzZXI6ICd3d3ctZGF0YScsCiAgICBoYXNDZXJ0czogZmFsc2UsCiAgICBob3N0bmFtZXM6IFsgJ3JlZGlzX3ByaW1hcnkuaWZidWlsZGQ5LmludGVybmFsJyBdIH0sCiAgeyBzZXJ2aWNlOiAnbWFpbGhvZycsCiAgICB1cmxzOiBbICdodHRwOi8vbG9jYWxob3N0OjUyODQwJywgJ2h0dHA6Ly9pLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5vLnNpdGUvJyBdLAogICAgdHlwZTogJ21haWxob2cnLAogICAgaGVhbHRoeTogdHJ1ZSwKICAgIGhvZ2Zyb206IFsgJ2FwcHNlcnZlcicgXSwKICAgIGludGVybmFsX2Nvbm5lY3Rpb246IHsgaG9zdDogJ21haWxob2cnLCBwb3J0OiAnMTAyNScgfSwKICAgIGV4dGVybmFsX2Nvbm5lY3Rpb246IHsgaG9zdDogJzEyNy4wLjAuMScsIHBvcnQ6ICc1MjgzOScgfSwKICAgIGNvbmZpZzoge30sCiAgICB2ZXJzaW9uOiAndjEuMC4wJywKICAgIG1lVXNlcjogJ21haWxob2cnLAogICAgaGFzQ2VydHM6IGZhbHNlLAogICAgaG9zdG5hbWVzOiBbICdtYWlsaG9nLmlmYnVpbGRkOS5pbnRlcm5hbCcgXSB9IF0iCiAKCgpncmVwIC1vRSAnaHR0cDovL1teWzpzcGFjZTpdXSpcLmxuZG9cLnNpdGUnIDw8PCAiJGxhbmRvX2luZm8iCg==