ngrok creates a public tunnel to your local Frona instance. This is required for features that need inbound webhooks, such as Twilio Voice.
Get an auth token
- Create a free account at ngrok.com
- Copy your auth token from the ngrok dashboard
Configure
Add your auth token to mise.local.toml:
toml
[env]
NGROK_AUTHTOKEN = "2e..."Run with Docker
ngrok is included in the Docker Compose stack. Start it alongside Frona:
bash
mise run docker:devOnce running, the ngrok inspection UI is available at http://localhost:4040. Open it to find your public URL (e.g. https://abcd1234.ngrok-free.app).
Configure Twilio callback
To use ngrok with Twilio Voice, set the callback base URL in your mise.local.toml:
toml
[env]
FRONA_VOICE_CALLBACK_BASE_URL = "https://abcd1234.ngrok-free.app"This tells Frona to use the ngrok URL for Twilio webhook callbacks while keeping local access unchanged.