Ngrok

ngrok permite exponer un servidor local a internet mediante un túnel seguro. Es útil para probar webhooks, enseñar avances o acceder a un entorno local desde otro dispositivo.

Configuración base

Archivo: .config/ngrok/ngrok.yml

version: "2"
authtoken: "${NGROK_AUTHTOKEN}"

No publiques tokens reales en notas, repositorios ni documentación compartida.

Uso con DDEV

En .ddev/config.yml puedes añadir argumentos para ngrok:

ngrok_args: --basic-auth="user:password" --domain=example.ngrok-free.app

Variables de entorno para WordPress/Bedrock

WP_HOMEDEV="https://example.ngrok-free.app"
WP_SITEURLDEV="${WP_HOMEDEV}/wp"

Ajuste en Bedrock

En config/environments/development.php puedes detectar el host de ngrok y ajustar URLs:

if (isset($_SERVER['HTTP_HOST']) && strpos(strval($_SERVER['HTTP_HOST']), 'ngrok-free.app')) {
    Config::define('WP_HOME', env('WP_HOMEDEV'));
    Config::define('WP_SITEURL', env('WP_SITEURLDEV'));
    Config::define('WP_CONTENT_URL', Config::get('WP_HOME') . Config::get('CONTENT_DIR'));
}

Relacionado