Skip to content

Commit 488b035

Browse files
authored
deduplicate dashboard (#5664)
* del: dashboard content and point to aspire.dev * fix: Update dashboard links to use the new aspire.dev URLs
1 parent 35da6ce commit 488b035

File tree

272 files changed

+113
-70607
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

272 files changed

+113
-70607
lines changed

.github/dependabot.yml

Lines changed: 0 additions & 143 deletions
Original file line numberDiff line numberDiff line change
@@ -272,39 +272,6 @@ updates:
272272
dotnet:
273273
patterns:
274274
- "*" # Prefer a single PR per solution update.
275-
- package-ecosystem: "nuget"
276-
directory: "/docs/fundamentals/dashboard/automation/aspire-dashboard" #aspire-dashboard.sln
277-
schedule:
278-
interval: "weekly"
279-
day: "wednesday"
280-
open-pull-requests-limit: 5
281-
groups:
282-
# Group .NET updates together for solutions.
283-
dotnet:
284-
patterns:
285-
- "*" # Prefer a single PR per solution update.
286-
- package-ecosystem: "nuget"
287-
directory: "/docs/fundamentals/dashboard/snippets/BrowserTelemetry" #BrowserTelemetry.sln
288-
schedule:
289-
interval: "weekly"
290-
day: "wednesday"
291-
open-pull-requests-limit: 5
292-
groups:
293-
# Group .NET updates together for solutions.
294-
dotnet:
295-
patterns:
296-
- "*" # Prefer a single PR per solution update.
297-
- package-ecosystem: "nuget"
298-
directory: "/docs/fundamentals/dashboard/snippets/DisableAI/AspireApp" #AspireApp.sln
299-
schedule:
300-
interval: "weekly"
301-
day: "wednesday"
302-
open-pull-requests-limit: 5
303-
groups:
304-
# Group .NET updates together for solutions.
305-
dotnet:
306-
patterns:
307-
- "*" # Prefer a single PR per solution update.
308275
- package-ecosystem: "nuget"
309276
directory: "/docs/fundamentals/snippets/build-container-images" #build-container-images.sln
310277
schedule:
@@ -1163,116 +1130,6 @@ updates:
11631130
dotnet:
11641131
patterns:
11651132
- "*" # Prefer a single PR per project update.
1166-
- package-ecosystem: "nuget"
1167-
directory: "/docs/fundamentals/dashboard/automation/aspire-dashboard/Aspire.Dashboard.ScreenCapture" #Aspire.Dashboard.ScreenCapture.csproj
1168-
schedule:
1169-
interval: "weekly"
1170-
day: "wednesday"
1171-
open-pull-requests-limit: 5
1172-
groups:
1173-
# Group .NET updates together for projects.
1174-
dotnet:
1175-
patterns:
1176-
- "*" # Prefer a single PR per project update.
1177-
- package-ecosystem: "nuget"
1178-
directory: "/docs/fundamentals/dashboard/automation/aspire-dashboard/AspireSample/AspireSample.ApiService" #AspireSample.ApiService.csproj
1179-
schedule:
1180-
interval: "weekly"
1181-
day: "wednesday"
1182-
open-pull-requests-limit: 5
1183-
groups:
1184-
# Group .NET updates together for projects.
1185-
dotnet:
1186-
patterns:
1187-
- "*" # Prefer a single PR per project update.
1188-
- package-ecosystem: "nuget"
1189-
directory: "/docs/fundamentals/dashboard/automation/aspire-dashboard/AspireSample/AspireSample.AppHost" #AspireSample.AppHost.csproj
1190-
schedule:
1191-
interval: "weekly"
1192-
day: "wednesday"
1193-
open-pull-requests-limit: 5
1194-
groups:
1195-
# Group .NET updates together for projects.
1196-
dotnet:
1197-
patterns:
1198-
- "*" # Prefer a single PR per project update.
1199-
- package-ecosystem: "nuget"
1200-
directory: "/docs/fundamentals/dashboard/automation/aspire-dashboard/AspireSample/AspireSample.ServiceDefaults" #AspireSample.ServiceDefaults.csproj
1201-
schedule:
1202-
interval: "weekly"
1203-
day: "wednesday"
1204-
open-pull-requests-limit: 5
1205-
groups:
1206-
# Group .NET updates together for projects.
1207-
dotnet:
1208-
patterns:
1209-
- "*" # Prefer a single PR per project update.
1210-
- package-ecosystem: "nuget"
1211-
directory: "/docs/fundamentals/dashboard/automation/aspire-dashboard/AspireSample/AspireSample.Web" #AspireSample.Web.csproj
1212-
schedule:
1213-
interval: "weekly"
1214-
day: "wednesday"
1215-
open-pull-requests-limit: 5
1216-
groups:
1217-
# Group .NET updates together for projects.
1218-
dotnet:
1219-
patterns:
1220-
- "*" # Prefer a single PR per project update.
1221-
- package-ecosystem: "nuget"
1222-
directory: "/docs/fundamentals/dashboard/snippets/BrowserTelemetry/BrowserTelemetry.AppHost" #BrowserTelemetry.AppHost.csproj
1223-
schedule:
1224-
interval: "weekly"
1225-
day: "wednesday"
1226-
open-pull-requests-limit: 5
1227-
groups:
1228-
# Group .NET updates together for projects.
1229-
dotnet:
1230-
patterns:
1231-
- "*" # Prefer a single PR per project update.
1232-
- package-ecosystem: "nuget"
1233-
directory: "/docs/fundamentals/dashboard/snippets/BrowserTelemetry/BrowserTelemetry.ServiceDefaults" #BrowserTelemetry.ServiceDefaults.csproj
1234-
schedule:
1235-
interval: "weekly"
1236-
day: "wednesday"
1237-
open-pull-requests-limit: 5
1238-
groups:
1239-
# Group .NET updates together for projects.
1240-
dotnet:
1241-
patterns:
1242-
- "*" # Prefer a single PR per project update.
1243-
- package-ecosystem: "nuget"
1244-
directory: "/docs/fundamentals/dashboard/snippets/DisableAI/AspireApp/AspireApp.AppHost" #AspireApp.AppHost.csproj
1245-
schedule:
1246-
interval: "weekly"
1247-
day: "wednesday"
1248-
open-pull-requests-limit: 5
1249-
groups:
1250-
# Group .NET updates together for projects.
1251-
dotnet:
1252-
patterns:
1253-
- "*" # Prefer a single PR per project update.
1254-
- package-ecosystem: "nuget"
1255-
directory: "/docs/fundamentals/dashboard/snippets/DisableAI/AspireApp/AspireApp.ServiceDefaults" #AspireApp.ServiceDefaults.csproj
1256-
schedule:
1257-
interval: "weekly"
1258-
day: "wednesday"
1259-
open-pull-requests-limit: 5
1260-
groups:
1261-
# Group .NET updates together for projects.
1262-
dotnet:
1263-
patterns:
1264-
- "*" # Prefer a single PR per project update.
1265-
- package-ecosystem: "nuget"
1266-
directory: "/docs/fundamentals/dashboard/snippets/DisableAI/AspireApp/AspireApp.Web" #AspireApp.Web.csproj
1267-
schedule:
1268-
interval: "weekly"
1269-
day: "wednesday"
1270-
open-pull-requests-limit: 5
1271-
groups:
1272-
# Group .NET updates together for projects.
1273-
dotnet:
1274-
patterns:
1275-
- "*" # Prefer a single PR per project update.
12761133
- package-ecosystem: "nuget"
12771134
directory: "/docs/fundamentals/snippets/annotations-overview" #annotations-overview.csproj
12781135
schedule:

.openpublishing.redirection.json

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,50 @@
343343
{
344344
"source_path_from_root": "/docs/get-started/upgrade-to-aspire-9.md",
345345
"redirect_url": "/dotnet/aspire/get-started/upgrade-to-aspire-13"
346+
},
347+
{
348+
"source_path_from_root": "/docs/fundamentals/dashboard/overview.md",
349+
"redirect_url": "https://aspire.dev/dashboard/overview/"
350+
},
351+
{
352+
"source_path_from_root": "/docs/fundamentals/dashboard/explore.md",
353+
"redirect_url": "https://aspire.dev/dashboard/explore/"
354+
},
355+
{
356+
"source_path_from_root": "/docs/fundamentals/dashboard/copilot.md",
357+
"redirect_url": "https://aspire.dev/dashboard/copilot/"
358+
},
359+
{
360+
"source_path_from_root": "/docs/fundamentals/dashboard/mcp-server.md",
361+
"redirect_url": "https://aspire.dev/dashboard/mcp-server/"
362+
},
363+
{
364+
"source_path_from_root": "/docs/fundamentals/dashboard/standalone.md",
365+
"redirect_url": "https://aspire.dev/dashboard/standalone/"
366+
},
367+
{
368+
"source_path_from_root": "/docs/fundamentals/dashboard/standalone-for-python.md",
369+
"redirect_url": "https://aspire.dev/dashboard/standalone-for-python/"
370+
},
371+
{
372+
"source_path_from_root": "/docs/fundamentals/dashboard/standalone-for-nodejs.md",
373+
"redirect_url": "https://aspire.dev/dashboard/standalone-for-nodejs/"
374+
},
375+
{
376+
"source_path_from_root": "/docs/fundamentals/dashboard/configuration.md",
377+
"redirect_url": "https://aspire.dev/dashboard/configuration/"
378+
},
379+
{
380+
"source_path_from_root": "/docs/fundamentals/dashboard/security-considerations.md",
381+
"redirect_url": "https://aspire.dev/dashboard/security-considerations/"
382+
},
383+
{
384+
"source_path_from_root": "/docs/fundamentals/dashboard/enable-browser-telemetry.md",
385+
"redirect_url": "https://aspire.dev/dashboard/enable-browser-telemetry/"
386+
},
387+
{
388+
"source_path_from_root": "/docs/fundamentals/dashboard/microsoft-collected-dashboard-telemetry.md",
389+
"redirect_url": "https://aspire.dev/dashboard/microsoft-collected-dashboard-telemetry/"
346390
}
347391
]
348392
}

docs/app-host/configuration.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ The AppHost project configures and starts your distributed application (<xref:As
1212
Configuration includes:
1313

1414
- Settings for hosting the resource service, such as the address and authentication options.
15-
- Settings used to start the [Aspire dashboard](../fundamentals/dashboard/overview.md), such the dashboard's frontend and OpenTelemetry Protocol (OTLP) addresses.
15+
- Settings used to start the [Aspire dashboard](https://aspire.dev/dashboard/overview/), such the dashboard's frontend and OpenTelemetry Protocol (OTLP) addresses.
1616
- Internal settings that Aspire uses to run the AppHost. These are set internally but can be accessed by integrations that extend Aspire.
1717

1818
AppHost configuration is provided by the AppHost launch profile. The AppHost has a launch settings file call _launchSettings.json_ which has a list of launch profiles. Each launch profile is a collection of related options which defines how you would like `dotnet` to start your application.
@@ -47,7 +47,7 @@ The preceding launch settings file:
4747
For more information, see [Aspire and launch profiles](../fundamentals/launch-profiles.md).
4848

4949
> [!NOTE]
50-
> Configuration described on this page is for Aspire AppHost project. To configure the standalone dashboard, see [dashboard configuration](../fundamentals/dashboard/configuration.md).
50+
> Configuration described on this page is for Aspire AppHost project. To configure the standalone dashboard, see [dashboard configuration](https://aspire.dev/dashboard/configuration/).
5151
5252
## Common configuration
5353

@@ -83,7 +83,7 @@ A resource service is hosted by the AppHost. The resource service is used by the
8383

8484
## Dashboard
8585

86-
By default, the dashboard is automatically started by the AppHost. The dashboard supports [its own set of configuration](../fundamentals/dashboard/configuration.md), and some settings can be configured from the AppHost.
86+
By default, the dashboard is automatically started by the AppHost. The dashboard supports [its own set of configuration](https://aspire.dev/dashboard/configuration/), and some settings can be configured from the AppHost.
8787

8888
| Option | Default value | Description |
8989
|--|--|--|
@@ -93,8 +93,8 @@ By default, the dashboard is automatically started by the AppHost. The dashboard
9393
| `ASPIRE_DASHBOARD_OTLP_HTTP_ENDPOINT_URL` | `null` | Configures the dashboard OTLP HTTP address. Used by the dashboard to receive telemetry over OTLP. If only `ASPIRE_DASHBOARD_OTLP_HTTP_ENDPOINT_URL` is configured then it is set on resources as the `OTEL_EXPORTER_OTLP_ENDPOINT` env var. The `OTEL_EXPORTER_OTLP_PROTOCOL` env var is `http/protobuf`. |
9494
| `ASPIRE_DASHBOARD_CORS_ALLOWED_ORIGINS` | `null` | Overrides the CORS allowed origins configured in the dashboard. This setting replaces the default behavior of calculating allowed origins based on resource endpoints. |
9595
| `ASPIRE_DASHBOARD_FRONTEND_BROWSERTOKEN` | Automatically generated 128-bit entropy token. | Configures the frontend browser token. This is the value that must be entered to access the dashboard when the auth mode is BrowserToken. If no browser token is specified then a new token is generated each time the AppHost is launched. |
96-
| `ASPIRE_DASHBOARD_TELEMETRY_OPTOUT` | `false` | Configures the dashboard to never send [usage telemetry](../fundamentals/dashboard/microsoft-collected-dashboard-telemetry.md). |
97-
| `ASPIRE_DASHBOARD_AI_DISABLED` | `false` | [GitHub Copilot in the dashboard](../fundamentals/dashboard/copilot.md) is available when the AppHost is launched by a supported IDE. When set to `true` Copilot is disabled in the dashboard and no Copilot UI is visible. |
96+
| `ASPIRE_DASHBOARD_TELEMETRY_OPTOUT` | `false` | Configures the dashboard to never send [usage telemetry](https://aspire.dev/dashboard/microsoft-collected-dashboard-telemetry/). |
97+
| `ASPIRE_DASHBOARD_AI_DISABLED` | `false` | [GitHub Copilot in the dashboard](https://aspire.dev/dashboard/copilot/) is available when the AppHost is launched by a supported IDE. When set to `true` Copilot is disabled in the dashboard and no Copilot UI is visible. |
9898
| `ASPIRE_DASHBOARD_FORWARDEDHEADERS_ENABLED` | `false` | Enables the Forwarded headers middleware that replaces the scheme and host values on the Request context with the values coming from the `X-Forwarded-Proto` and `X-Forwarded-Host` headers. |
9999

100100
## Internal

docs/architecture/overview.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -171,25 +171,25 @@ For more information on container networking, see [How container networks are ma
171171

172172
## Developer dashboard
173173

174-
The [Aspire developer dashboard](../fundamentals/dashboard/overview.md) is a powerful tool designed to simplify local development and resource management. It also supports a [standalone mode](../fundamentals/dashboard/standalone.md) and integrates seamlessly when publishing to Azure Container Apps. With its intuitive interface, the dashboard empowers developers to monitor, manage, and interact with application resources effortlessly.
174+
The [Aspire developer dashboard](https://aspire.dev/dashboard/overview/) is a powerful tool designed to simplify local development and resource management. It also supports a [standalone mode](https://aspire.dev/dashboard/standalone/) and integrates seamlessly when publishing to Azure Container Apps. With its intuitive interface, the dashboard empowers developers to monitor, manage, and interact with application resources effortlessly.
175175

176176
### Monitor and manage resources
177177

178178
The dashboard provides a user-friendly interface for inspecting resource states, viewing logs, and executing commands. Whether you're debugging locally or deploying to the cloud, the dashboard ensures you have full visibility into your application's behavior.
179179

180180
### Built-in and custom commands
181181

182-
The dashboard provides a set of commands for managing resources, such as start, stop, and restart. While commands appear as intuitive actions in the dashboard UI, under the hood, they operate by manipulating DCP objects. For more information, see [Stop or Start a resource](../fundamentals/dashboard/explore.md#stop-or-start-a-resource).
182+
The dashboard provides a set of commands for managing resources, such as start, stop, and restart. While commands appear as intuitive actions in the dashboard UI, under the hood, they operate by manipulating DCP objects. For more information, see [Stop or Start a resource](https://aspire.dev/dashboard/explore/#stop-or-start-a-resource).
183183

184184
In addition to these built-in commands, you can define custom commands tailored to your application's needs. These custom commands are registered in the app model and seamlessly integrated into the dashboard, providing enhanced flexibility and control. Learn more about custom commands in [Custom resource commands in Aspire](../fundamentals/custom-resource-commands.md).
185185

186186
### Real-time log streaming
187187

188-
Stay informed with the dashboard's [real-time log streaming](../fundamentals/dashboard/explore.md#console-logs-page) feature. Logs from all resources in your app model are streamed from DCP to the AppHost and displayed in the dashboard. With advanced filtering options—by resource type, severity, and more—you can quickly pinpoint relevant information and troubleshoot effectively.
188+
Stay informed with the dashboard's [real-time log streaming](https://aspire.dev/dashboard/explore/#console-logs-page) feature. Logs from all resources in your app model are streamed from DCP to the AppHost and displayed in the dashboard. With advanced filtering options—by resource type, severity, and more—you can quickly pinpoint relevant information and troubleshoot effectively.
189189

190190
The developer dashboard is more than just a tool—it's your command center for building, debugging, and managing Aspire applications with confidence and ease.
191191

192192
## See also
193193

194194
- [Orchestration overview](../fundamentals/app-host-overview.md)
195-
- [Explore the Aspire dashboard](../fundamentals/dashboard/explore.md)
195+
- [Explore the Aspire dashboard](https://aspire.dev/dashboard/explore/)

docs/azure/configure-aca-environments.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ This module configures:
4040
- An Azure Container Registry (ACR) for the ACA environment.
4141
- A Log Analytics workspace for the ACA environment.
4242
- An Azure Container Apps environment.
43-
- The [Aspire dashboard](../fundamentals/dashboard/overview.md) for the ACA environment.
43+
- The [Aspire dashboard](https://aspire.dev/dashboard/overview/) for the ACA environment.
4444
- A role assignment for the user principal ID to the ACA environment.
4545
- Various outputs for the ACA environment.
4646

docs/azure/integrations-overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ The preceding code:
280280
- Adds a project named `api` to the builder.
281281
- The `api` project references the `storage` resource regardless of the mode.
282282

283-
The consuming API project uses the connection string information with no knowledge of how the AppHost configured it. In "publish" mode, the code adds a new Azure Storage resource—which would be reflected in the [deployment manifest](../deployment/manifest-format.md) accordingly. When in "run" mode the connection string corresponds to a configuration value visible to the AppHost. It's assumed that all role assignments for the target resource are configured. This means, you'd likely configure an environment variable or a user secret to store the connection string. The configuration is resolved from the `ConnectionStrings__storage` (or `ConnectionStrings:storage`) configuration key. These configuration values can be viewed when the app runs. For more information, see [Resource details](../fundamentals/dashboard/explore.md#resource-details).
283+
The consuming API project uses the connection string information with no knowledge of how the AppHost configured it. In "publish" mode, the code adds a new Azure Storage resource—which would be reflected in the [deployment manifest](../deployment/manifest-format.md) accordingly. When in "run" mode the connection string corresponds to a configuration value visible to the AppHost. It's assumed that all role assignments for the target resource are configured. This means, you'd likely configure an environment variable or a user secret to store the connection string. ...e the connection string corresponds to a configuration value visible to the AppHost. It's assumed that all role assignments for the target resource are configured. This means, you'd likely configure an environment variable or a user secret to store the connection string. The configuration is resolved from the `ConnectionStrings__storage` (or `ConnectionStrings:storage`) configuration key. These configuration values can be viewed when the app runs. For more information, see [Resource details](https://aspire.dev/dashboard/explore/#resource-details).
284284

285285
Unlike existing resources modeled with [the first-class `AsExisting` API](#use-existing-azure-resources), existing resource modeled as connection strings can't be enhanced with additional role assignments or infrastructure customizations.
286286

docs/azure/local-provisioning.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ This opens a dialog where you can configure the Azure provisioning settings, as
155155

156156
### Configuration prompts and error handling
157157

158-
When the `Azure` configuration section is missing, has missing values, or is invalid, the [Aspire dashboard](../fundamentals/dashboard/overview.md) provides interactive prompts to help you configure the required values. The dashboard displays a message bar prompting you to **Enter values** for the missing configuration.
158+
When the `Azure` configuration section is missing, has missing values, or is invalid, the [Aspire dashboard](https://aspire.dev/dashboard/overview/) provides interactive prompts to help you configure the required values. The dashboard displays a message bar prompting you to **Enter values** for the missing configuration.
159159

160160
If you dismiss the prompt or there are validation errors, the dashboard provides detailed error information. For example, consider an AppHost that's missing the `SubscriptionId` configuration value that's attempting to use an Azure Key Vault resource. The **Resources** page indicates the **State** as **Missing subscription configuration**:
161161

0 commit comments

Comments
 (0)