Reshuffle deployment docs: new pages, sidebar restructure, messaging updates#644
Reshuffle deployment docs: new pages, sidebar restructure, messaging updates#644IEvangelist merged 23 commits intomainfrom
Conversation
There was a problem hiding this comment.
Pull request overview
Restructures the deployment documentation to improve discoverability and align guidance around modern deployment flows (aspire publish / aspire deploy), while moving legacy azd + manifest-format content into an explicitly “legacy/alternative” path and updating cross-links and sidebars accordingly.
Changes:
- Reorganized the Deployment section (new pages for Docker Compose, Kubernetes, and Azure customization; moved pipelines/app lifecycle/manifest docs; updated sidebars + redirects).
- Updated many existing docs to remove/relocate legacy manifest references and refresh messaging (GA vs preview wording, updated links, updated package versions).
- Added/updated localized links (including a new Japanese deployment/pipelines page) to match the new structure.
Reviewed changes
Copilot reviewed 47 out of 49 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
.gitignore |
Ignores tmp-ts-validation/ and fixes indentation. |
src/frontend/config/redirects.mjs |
Adds redirects for moved docs (pipelines, manifest format, app lifecycle). |
src/frontend/config/sidebar/deployment.topics.ts |
Rebuilds Deployment sidebar IA; adds new pages and collapses legacy azd content. |
src/frontend/config/sidebar/docs.topics.ts |
Removes “pipelines” and “app lifecycle” entries from Get Started section. |
src/frontend/src/content/docs/index.mdx |
Updates homepage link to the new pipelines location. |
src/frontend/src/content/docs/docs.mdx |
Updates docs landing page card link to new pipelines location. |
src/frontend/src/content/docs/app-host/container-registry.mdx |
Updates cross-link to pipelines page. |
src/frontend/src/content/docs/da/index.mdx |
Updates pipelines link for Danish locale. |
src/frontend/src/content/docs/de/index.mdx |
Updates pipelines link for German locale. |
src/frontend/src/content/docs/es/index.mdx |
Updates pipelines link for Spanish locale. |
src/frontend/src/content/docs/fr/index.mdx |
Updates pipelines link for French locale. |
src/frontend/src/content/docs/hi/index.mdx |
Updates pipelines link for Hindi locale. |
src/frontend/src/content/docs/id/index.mdx |
Updates pipelines link for Indonesian locale. |
src/frontend/src/content/docs/it/index.mdx |
Updates pipelines link for Italian locale. |
src/frontend/src/content/docs/ko/index.mdx |
Updates pipelines link for Korean locale. |
src/frontend/src/content/docs/pt-br/index.mdx |
Updates pipelines link for Portuguese (Brazil) locale. |
src/frontend/src/content/docs/ru/index.mdx |
Updates pipelines link for Russian locale. |
src/frontend/src/content/docs/tr/index.mdx |
Updates pipelines link for Turkish locale. |
src/frontend/src/content/docs/uk/index.mdx |
Updates pipelines link for Ukrainian locale. |
src/frontend/src/content/docs/zh-cn/index.mdx |
Updates pipelines link for Simplified Chinese locale. |
src/frontend/src/content/docs/get-started/what-is-aspire.mdx |
Updates “Learn more” link to new pipelines location. |
src/frontend/src/content/docs/get-started/glossary.mdx |
Updates terminology and publish-mode examples (artifacts vs manifests; Helm charts). |
src/frontend/src/content/docs/get-started/deploy-first-app.mdx |
Updates Docker package version and cross-links to pipelines. |
src/frontend/src/content/docs/get-started/deploy-first-app-csharp.mdx |
Updates Docker package version and cross-links to pipelines. |
src/frontend/src/content/docs/get-started/deploy-first-app-typescript.mdx |
Updates cross-links to pipelines. |
src/frontend/src/content/docs/fundamentals/external-parameters.mdx |
Removes manifest-specific parameter representation section and updates wording. |
src/frontend/src/content/docs/whats-new/aspire-9-2.mdx |
Updates manifest-format link to its new Azure location. |
src/frontend/src/content/docs/whats-new/aspire-13.mdx |
Updates pipelines link to new Deployment section location. |
src/frontend/src/content/docs/ja/whats-new/aspire-13.mdx |
Updates pipelines link to new Japanese Deployment section location. |
src/frontend/src/content/docs/ja/index.mdx |
Updates pipelines link for Japanese locale. |
src/frontend/src/content/docs/ja/docs.mdx |
Updates docs landing link for Japanese locale. |
src/frontend/src/content/docs/ja/get-started/what-is-aspire.mdx |
Updates pipelines link for Japanese locale. |
src/frontend/src/content/docs/ja/get-started/deploy-first-app.mdx |
Updates pipelines link for Japanese locale. |
src/frontend/src/content/docs/ja/deployment/pipelines.mdx |
Adds a new Japanese “Pipelines and app topology” page under Deployment. |
src/frontend/src/content/docs/reference/cli/commands/aspire-do.mdx |
Updates “Learn more” link to new pipelines location. |
src/frontend/src/content/docs/integrations/custom-integrations/hosting-integrations.mdx |
Updates section framing and removes stale schema reference from example. |
src/frontend/src/content/docs/integrations/compute/kubernetes.mdx |
Replaces embedded publish/deploy guide with pointer to new Kubernetes deployment page. |
src/frontend/src/content/docs/integrations/compute/docker.mdx |
Replaces embedded Compose workflow with pointer to new Docker Compose deployment page. |
src/frontend/src/content/docs/integrations/cloud/azure/overview.mdx |
Removes manifest-focused snippet in favor of Bicep-output-oriented explanation. |
src/frontend/src/content/docs/deployment/index.mdx |
Updates showcase links and removes manifest-format feature spotlight. |
src/frontend/src/content/docs/deployment/overview.mdx |
Updates messaging (GA vs preview), removes legacy manifest section, and refreshes azd guidance. |
src/frontend/src/content/docs/deployment/pipelines.mdx |
Updates pipeline docs (naming, TS notes, examples, and well-known step identifiers). |
src/frontend/src/content/docs/deployment/docker-compose.mdx |
Adds new end-to-end Docker Compose deployment workflow page. |
src/frontend/src/content/docs/deployment/kubernetes.mdx |
Adds new Kubernetes publish + Helm deployment guide with troubleshooting. |
src/frontend/src/content/docs/deployment/custom-deployments.mdx |
Adjusts warning/aside messaging around advanced pipeline APIs. |
src/frontend/src/content/docs/deployment/app-lifecycle.mdx |
Moves/updates app lifecycle guide with more language-neutral phrasing and CI/CD framing. |
src/frontend/src/content/docs/deployment/azure/azure-developer-cli.mdx |
Adds new azd “legacy/alternative path” page and comparison table. |
src/frontend/src/content/docs/deployment/azure/manifest-format.mdx |
Adds deprecation notice and updates manifest-format messaging. |
src/frontend/src/content/docs/deployment/azure/customize-container-apps.mdx |
Adds new Azure Container Apps customization page (domains, existing resources, RG/RBAC, discovery). |
Comments suppressed due to low confidence (1)
src/frontend/src/content/docs/deployment/azure/manifest-format.mdx:18
- The new deprecation aside recommends using
aspire publishandaspire deploywith “compute environment integrations” including Kubernetes. Elsewhere in this PR, Kubernetes deployment is described asaspire publishto generate Helm charts, followed by Helm/kubectl (notaspire deploy). Consider rewording this to avoid implying thataspire deploydirectly deploys to Kubernetes, or add a clarification that Kubernetes requires applying the published Helm artifacts with Helm.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
- Move pipelines doc from get-started to deployment section - Move manifest-format under deployment/azure with deprecation notice - Create new Deploy to Docker Compose page - Create new Deploy to Kubernetes page - Create new Azure Developer CLI (azd) page (legacy/alternative path) - Create new Customize Azure Container Apps page - Remove stale preview labels (aspire deploy and Docker are GA) - Update Docker package version from preview to 13.1.0 - Remove manifest references from general-purpose docs - Position aspire deploy as primary Azure deployment path - Trim integration pages (Docker, K8s) to link to deployment pages - Update sidebar, redirects, and cross-references - Update stale aspire-8.0.json schema reference Addresses: #354, #331, #335, #358, #359 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Remove duplicate 'Deploy to Kubernetes' sidebar entry - Remove pipelines from get-started sidebar (already in deployment sidebar) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Add C#/TypeScript tabs to 14 AppHost code blocks across 4 pages - Add 'not yet available' notes for 3 APIs without TS support: ConfigureEnvFile, WithImagePushOptions, ConfigureCustomDomain - Fix Docker package version to 13.2.0 - Add Preview badge to Kubernetes deployment page - Remove manifest schema ref from hosting-integrations Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- addProject needs 3 args (name, path, launchProfile) - addContainer uses single image:tag string - Callbacks must be async (publishAsDockerComposeService, etc.) - Properties use .set() pattern (service.name.set, k8s.helmChartName.set) - ImagePullPolicy uses enum import, not string literal - addContainerRegistryFromString for string args - publishAsExisting takes strings, not ParameterResource - withResourceGroup removed from TS (takes ParameterResource) - publishAsAzureContainerApp callback simplified (ContainerAppHandle) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Move deploy targets (Docker, K8s, Azure) right after Pipelines - Move azd to bottom of Azure section (legacy) - Move Deploy JavaScript apps below targets - Group state caching + custom pipelines under collapsed Advanced Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- K8s: Remove invalid resource.Deployment reference (use comment placeholder) - ACA: Fix PublishAsExisting to require 2 params (name + resourceGroup) - ACA: Fix WithResourceGroup — it's on AzureEnvironmentResource, not individual resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Follow existing pattern: show TS tab with :::note when API isn't in TS SDK. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Convert ConfigureEnvFile, WithImagePushOptions, and ConfigureCustomDomain to show a TypeScript tab with :::note inside, matching the established pattern used in container-files.mdx and other docs. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Move fundamentals/app-lifecycle.mdx to deployment/app-lifecycle.mdx - Add to deployment sidebar as 'App lifecycle (CI/CD)' - Update slug in docs.topics.ts - Add redirect from old path Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Frame example as C# with note that TS AppHosts follow same pattern - Replace AppHost.cs references with generic 'AppHost' - Change '.NET process' to 'local process' - Add tip about TypeScript AppHost equivalence - Note --project flag purpose in CI/CD example Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Remove app-lifecycle from docs.topics.ts (fixes wrong prev/next nav) - Fix WellKnownSteps → WellKnownPipelineSteps (8 occurrences in prose) - Add missing using/pragma to pipelines code example - Add missing 'using Aspire.Hosting.Docker' to ConfigureEnvFile example - Add missing ASPIRECOMPUTE003 pragma to AddContainerRegistry example - Add missing ASPIREACADOMAINS001 pragma to ConfigureCustomDomain example Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Kubernetes uses aspire publish + Helm/kubectl, not aspire deploy. Addresses review feedback. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
bbcd42a to
f8c8b56
Compare
JamesNK
left a comment
There was a problem hiding this comment.
A few issues found — one will cause a 404 (missing JA redirect), plus a couple of consistency nits.
| These commands: | ||
|
|
||
| - Generate a `docker-compose.yaml` from the AppHost | ||
| - Generate environment-specific `.env` files with filled-in values | ||
| - Build container images | ||
| - Output everything to the `aspire-output` directory |
There was a problem hiding this comment.
@IEvangelist There should be a margin bottom on this list. I doesn't look good to not have a space between it and the next title:
src/frontend/src/content/docs/deployment/azure/customize-container-apps.mdx
Show resolved
Hide resolved
- docker-compose: mention AddDockerComposeEnvironment in prose, highlight key lines - docker-compose: change example resource name to avoid 'docker-compose-down-compose' - kubernetes: rename to 'Publish to Kubernetes', clarify no aspire deploy support - kubernetes: mention AddKubernetesEnvironment in prose, highlight key lines - kubernetes: replace plaintext tree with FileTree component - kubernetes: update sidebar label to match - redirects: add missing Japanese locale redirect for pipelines - deploy-first-app: fix lowercase 'when' at sentence start - customize-container-apps: add TS tab to Resource groups section - docker-compose: margin-bottom issue is a site-wide CSS concern (noted for @IEvangelist) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
src/frontend/src/content/docs/deployment/azure/customize-container-apps.mdx
Outdated
Show resolved
Hide resolved
src/frontend/src/content/docs/deployment/azure/customize-container-apps.mdx
Show resolved
Hide resolved
| '/reference/cli/commands/aspire-exec/': '/reference/cli/commands/aspire-resource/', | ||
| '/get-started/configure-mcp/': '/get-started/ai-coding-agents/', | ||
| '/get-started/pipelines/': '/deployment/pipelines/', | ||
| '/ja/get-started/pipelines/': '/ja/deployment/pipelines/', |
There was a problem hiding this comment.
@IEvangelist Some locale specific redirects are here, but on for ja and only for some pages. Should they be removed? Or should more be added?
There was a problem hiding this comment.
I believe they should be removed. The default locales should auto redirect.
- kubernetes: make TS samples match C# scope (snippet-only, not full builder) - kubernetes: remove ASPIRE_RESOURCE_SERVICE_ENDPOINT_URL caution (dashboard-only) - azd: make TS sample match C# scope - customize-aca: make all TS samples match C# scope (5 blocks fixed) - customize-aca: link 'Azure Container Apps' to ACA about page - customize-aca: add TS tab to Resource groups with :::note pattern Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…section Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
f252913 to
0be7088
Compare
- docker-compose: remove builder boilerplate from registry TS sample - customize-aca: clarify ContainerAppHandle scaling in TS comment - customize-aca: clean up publishAsExisting TS sample (strings, not params) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Addresses review feedback: standardize on 'frontend' (one word) throughout prose and mermaid diagram labels. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- docker-compose: use addParameterFromConfiguration to match C# config binding - customize-aca: use publishAsExistingFromParameters with parameters to match C# - ACA scaling: genuine API gap (ContainerAppHandle), comment is accurate Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…pire.dev API ref - instead of MS Learn, fix #645
Deployment docs reshuffle
Major restructure of the deployment documentation section to improve organization, fill gaps, and align messaging.
New pages created
deployment/docker-compose) — deployment workflow pulled from integration pagedeployment/kubernetes) — deployment workflow with troubleshootingdeployment/azure/azure-developer-cli) — azd as legacy/alternative pathdeployment/azure/customize-container-apps) — ACA customization APIsPages moved
get-started/pipelines→deployment/pipelines) + Japanese translationdeployment/manifest-format→deployment/azure/manifest-format) + deprecation noticefundamentals/app-lifecycle→deployment/app-lifecycle) — CI/CD contentKey messaging changes
aspire deployis now the primary Azure deployment path; azd is legacy/alternativeSidebar restructure
Other fixes
WellKnownSteps→WellKnownPipelineStepsin pipelines proseusing/#pragmadirectives to code examplesaspire-8.0.jsonschema referenceIssues addressed
Related issues filed
ConfigureEnvFileAPI for Docker Compose aspire#15704 — TS:ConfigureEnvFileWithImagePushOptionsAPI aspire#15705 — TS:WithImagePushOptionsConfigureCustomDomainAPI for Azure Container Apps aspire#15706 — TS:ConfigureCustomDomainbuilder.pipelineAPI (AddStep, Configure, WellKnownPipelineSteps) aspire#15708 — TS:builder.pipelineAPI