Repository: promptfoo/promptfoo
Issue: Wrong URL shown by share command when self hosting
Root cause: Configuration Error

**Describe the bug**

When self-hosting promptfoo, the `share` command does not show the correct URL before prompting the user. The command is successful and does actually POST to the correct self-hosted URL, which you can see from the debug logs, but the final output also shows that it shared to the `promptfoo.dev` address. 

Here is what I see with `LOG_LEVEL=debug`:

```
% PROMPTFOO_REMOTE_API_BASE_URL=https://my-url.com PROMPTFOO_REMOTE_APP_BASE_URL=https://my-url.com LOG_LEVEL=debug promptfoo share 
Found proxy configuration in HTTPS_PROXY: http://my-proxy:8080/
Using proxy: http://my-proxy:8080/
(node:79279) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
[DB Migrate] Running migrations from /Users/username/.nvm/versions/node/v22.13.0/lib/node_modules/promptfoo/dist/drizzle...
[DB Migrate] Migrations completed
Found proxy configuration in HTTPS_PROXY: http://my-proxy:8080/
Using proxy: http://my-proxy:8080/
Create a private shareable URL of your eval on app.promptfoo.dev?

To proceed, please confirm [Y/n] y
Found proxy configuration in HTTPS_PROXY: http://my-proxy:8080/
Using proxy: http://my-proxy:8080/
Found proxy configuration in HTTPS_PROXY: http://my-proxy:8080/
Using proxy: http://my-proxy:8080/
Sharing with https://my-url.com/api/eval canUseNewResults: true Use old results: false
Loaded 48 results
Median result size: 3017 bytes
Median result size: 3017 bytes, estimated results per chunk: 695
Sharing | ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ | 0% | 0/48 resultsFound proxy configuration in HTTPS_PROXY: http://my-proxy:8080/
Using proxy: http://my-proxy:8080/
Initial eval data sent successfully - my-eval
Sending 1 requests to upload results
Found proxy configuration in HTTPS_PROXY: http://my-proxy:8080/
Using proxy: http://my-proxy:8080/
Sharing | ████████████████████████████████████████ | 100% | 48/48 results
New eval ID on remote instance: my-eval
Share config: isCloudEnabled=false, sharing=true, evalId=my-eval
Share domain determined: domain=https://app.promptfoo.dev, isPublic=true
View results: https://app.promptfoo.dev/eval/?evalId=my-eval
```

Note that the debug logs do show my self-hosted URL, you see `Sharing with https://my-url.com/api/eval` in the logs, and it does actually work and share to my self-hosted URL. But the non-debug logs and `y/n` prompt suggests that it will share and was shared to `app.promptfoo.dev`, which gave me a little heart attack 😅 . So I think there's just a bug in the logs. 

I'm using the latest version of promptfoo (`0.106.0`). In previous versions (e.g., `0.97.0`) the `y/n` prompt was incorrect but the final "View results" URL was correct.

As an aside, it'd be nice to have some other options to specify the self-hosted URL, for example in the `yaml` config file and/or global `promptfoo` config. 

**To Reproduce**

Follow self-hosting instructions and use `share` command: https://www.promptfoo.dev/docs/usage/self-hosting/

**Expected behavior**

Show the self-hosted URL that it'll be shared to and was shared to. 

**Screenshots**
See logs above.

**System information:**

OSX, installed via `npm install -g promptfoo`

- Promptfoo version: 0.106.0