### Install Aspire CLI (Windows - Stable) Source: https://learn.microsoft.com/dotnet/aspire Installs the stable version of the Aspire CLI using PowerShell. This is the default installation command. ```powershell irm https://aspire.dev/install.ps1 | iex ``` -------------------------------- ### Install Aspire CLI (Windows - Staging) Source: https://learn.microsoft.com/dotnet/aspire Installs the staging version of the Aspire CLI using PowerShell. Use this for testing pre-release versions. ```powershell iex "& { $(irm https://aspire.dev/install.ps1) } -Quality staging" ``` -------------------------------- ### Initialize a basic .NET Aspire AppHost Source: https://learn.microsoft.com/dotnet/aspire The foundational setup for an AppHost using DistributedApplication.CreateBuilder. ```csharp var builder = DistributedApplication.CreateBuilder(args); // This would be a rather boring AppHost ☹️... // Toggle the options above to see what an AppHost might look like. // For example, select "Front end" to add a frontend service. builder.Build().Run(); ``` ```csharp var builder = DistributedApplication.CreateBuilder(args); ``` -------------------------------- ### Install Aspire CLI (macOS/Linux - Stable) Source: https://learn.microsoft.com/dotnet/aspire Installs the stable version of the Aspire CLI using curl. This is the default installation command. ```bash curl -sSL https://aspire.dev/install.sh | bash ``` -------------------------------- ### Configure database and service dependencies Source: https://learn.microsoft.com/dotnet/aspire Examples of adding PostgreSQL databases and .NET projects, including service references. ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add database var postgres = builder.AddPostgres("db") .AddDatabase("appdata"); // Add frontend service var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT"); builder.Build().Run(); ``` ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add database var postgres = builder.AddPostgres("db") .AddDatabase("appdata"); // Add frontend service var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT"); // Add custom container var customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080); builder.Build().Run(); ``` ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add API service var api = builder.AddProject("api", "../api/ApiService.csproj"); // Add frontend service and reference the API var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithReference(api); builder.Build().Run(); ``` ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add API service var api = builder.AddProject("api", "../api/ApiService.csproj"); // Add frontend service and reference the API var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithReference(api); // Add custom container var customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080); builder.Build().Run(); ``` ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add database var postgres = builder.AddPostgres("db") .AddDatabase("appdata"); // Add API service and reference the database var api = builder.AddProject("api", "../api/ApiService.csproj") .WithReference(postgres); // Add frontend service and reference the API var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithReference(api); builder.Build().Run(); ``` ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add database var postgres = builder.AddPostgres("db") .AddDatabase("appdata"); // Add API service and reference the database var api = builder.AddProject("api", "../api/ApiService.csproj") .WithReference(postgres); // Add frontend service and reference the API var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithReference(api); // Add custom container var customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080); builder.Build().Run(); ``` ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add database var postgres = builder.AddPostgres("db") .AddDatabase("appdata"); builder.Build().Run(); ``` ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add API service var api = builder.AddProject("api", "../api/ApiService.csproj"); builder.Build().Run(); ``` -------------------------------- ### Install Aspire CLI (macOS/Linux - Staging) Source: https://learn.microsoft.com/dotnet/aspire Installs the staging version of the Aspire CLI using curl. Use this for testing pre-release versions. ```bash curl -sSL https://aspire.dev/install.sh | bash -s -- -q staging ``` -------------------------------- ### Add Vite Frontend with NPM Installation Source: https://learn.microsoft.com/dotnet/aspire Configures a Vite-based frontend application, including NPM package installation and Dockerfile publishing. ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add frontend service var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithNpmPackageInstallation() .PublishAsDockerFile(); builder.Build().Run(); ``` -------------------------------- ### Install Aspire CLI (macOS/Linux - Dev) Source: https://learn.microsoft.com/dotnet/aspire Installs the development version of the Aspire CLI using curl. Use this for the latest development builds. ```bash curl -sSL https://aspire.dev/install.sh | bash -s -- -q dev ``` -------------------------------- ### Configure frontend and custom container services Source: https://learn.microsoft.com/dotnet/aspire Examples of adding Vite frontend applications and custom containers to the AppHost. ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add frontend service var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT"); builder.Build().Run(); ``` ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add frontend service var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT"); // Add custom container var customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080); builder.Build().Run(); ``` ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add custom container var customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080); builder.Build().Run(); ``` -------------------------------- ### Install Aspire CLI (Windows - Dev) Source: https://learn.microsoft.com/dotnet/aspire Installs the development version of the Aspire CLI using PowerShell. Use this for the latest development builds. ```powershell iex "& { $(irm https://aspire.dev/install.ps1) } -Quality dev" ``` -------------------------------- ### Define AppHost Resources in JavaScript Source: https://learn.microsoft.com/dotnet/aspire Examples of configuring AppHost resources using the JavaScript Aspire module. ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // This would be a rather boring AppHost ☹️... // Toggle the options above to see what an AppHost might look like. // For example, select "Front end" to add a frontend service. await builder.build().run(); ``` ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add Vite frontend const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }); await builder.build().run(); ``` ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add Vite frontend const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }); // Add custom container const customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }); await builder.build().run(); ``` ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add database const postgres = await builder .addPostgres("db") .addDatabase("appdata"); // Add Vite frontend const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }); await builder.build().run(); ``` ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add database const postgres = await builder .addPostgres("db") .addDatabase("appdata"); // Add Vite frontend const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }); // Add custom container const customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }); ``` -------------------------------- ### Add Express API, Database, and Custom Container Source: https://learn.microsoft.com/dotnet/aspire Full orchestration example including a database, an API referencing that database, and a custom container. ```typescript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add database const postgres = await builder .addAzurePostgresFlexibleServer("db") .addDatabase("appdata") .withDataVolume() .runAsContainer(); // Add Express API and reference the database const api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .withReference(postgres) .waitFor(postgres) .publishAsAzureContainerApp(); // Add custom container const customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }) .publishAsKubernetes(); await builder.build().run(); ``` -------------------------------- ### Add PostgreSQL and Custom Container Source: https://learn.microsoft.com/dotnet/aspire Combines a PostgreSQL database setup with a custom container deployment configuration. ```typescript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add database const postgres = await builder .addAzurePostgresFlexibleServer("db") .addDatabase("appdata") .withDataVolume() .runAsContainer(); // Add custom container const customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }) .publishAsKubernetes(); await builder.build().run(); ``` -------------------------------- ### Add Vite Frontend to Aspire.js App Source: https://learn.microsoft.com/dotnet/aspire This snippet shows how to add a Vite-based frontend to an Aspire.js application. It configures an HTTP endpoint, installs npm packages, and publishes as a Dockerfile. ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add Vite frontend const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withNpmPackageInstallation() .publishAsDockerFile(); await builder.build().run(); ``` -------------------------------- ### Add PostgreSQL Database, API Service, and Custom Container Source: https://learn.microsoft.com/dotnet/aspire Sets up a PostgreSQL database, an API service referencing the database, and a custom container. ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add database var postgres = builder.AddPostgres("db") .AddDatabase("appdata"); // Add API service and reference the database var api = builder.AddProject("api", "../api/ApiService.csproj") .WithReference(postgres); // Add custom container var customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080); builder.Build().Run(); ``` -------------------------------- ### Initialize Aspire Builder Source: https://learn.microsoft.com/dotnet/aspire Basic import and initialization of the Aspire builder. ```javascript import { createBuilder } from './.modules/aspire.js'; ``` -------------------------------- ### Deploy Aspire Application Source: https://learn.microsoft.com/dotnet/aspire Generates deployment artifacts for production environments, supporting integration with CI/CD pipelines. ```bash aspire deploy ``` -------------------------------- ### Define AppHost Resources in C# Source: https://learn.microsoft.com/dotnet/aspire Various combinations of database, project, and container resource definitions in C#. ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add database var postgres = builder.AddAzurePostgresFlexibleServer("db") .AddDatabase("appdata") .WithDataVolume() .RunAsContainer(); builder.Build().Run(); ``` ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add database var postgres = builder.AddAzurePostgresFlexibleServer("db") .AddDatabase("appdata") .WithDataVolume() .RunAsContainer(); // Add custom container var customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080) .PublishAsKubernetes(); builder.Build().Run(); ``` ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add API service var api = builder.AddProject("api", "../api/ApiService.csproj") .PublishAsAzureContainerApp(); builder.Build().Run(); ``` ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add API service var api = builder.AddProject("api", "../api/ApiService.csproj") .PublishAsAzureContainerApp(); // Add custom container var customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080) .PublishAsKubernetes(); builder.Build().Run(); ``` ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add database var postgres = builder.AddAzurePostgresFlexibleServer("db") .AddDatabase("appdata") .WithDataVolume() .RunAsContainer(); // Add API service and reference the database var api = builder.AddProject("api", "../api/ApiService.csproj") .WithReference(postgres) .WaitFor(postgres) .PublishAsAzureContainerApp(); builder.Build().Run(); ``` ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add database var postgres = builder.AddAzurePostgresFlexibleServer("db") .AddDatabase("appdata") .WithDataVolume() .RunAsContainer(); // Add API service and reference the database var api = builder.AddProject("api", "../api/ApiService.csproj") .WithReference(postgres) .WaitFor(postgres) .PublishAsAzureContainerApp(); // Add custom container var customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080) .PublishAsKubernetes(); builder.Build().Run(); ``` ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add custom container var customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080) .PublishAsKubernetes(); builder.Build().Run(); ``` -------------------------------- ### Add Azure PostgreSQL, API Service with Wait, and Vite Frontend Source: https://learn.microsoft.com/dotnet/aspire Configures an Azure PostgreSQL server, an API service that waits for the database, and a Vite frontend referencing the API. ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add database var postgres = builder.AddAzurePostgresFlexibleServer("db") .AddDatabase("appdata") .WithDataVolume() .RunAsContainer(); // Add API service and reference the database var api = builder.AddProject("api", "../api/ApiService.csproj") .WithReference(postgres) .WaitFor(postgres) .PublishAsAzureContainerApp(); // Add frontend service and reference the API var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithReference(api) .WithNpmPackageInstallation() .PublishAsDockerFile(); builder.Build().Run(); ``` -------------------------------- ### Add Database, Express API, and Vite Frontend with References in Aspire.js Source: https://learn.microsoft.com/dotnet/aspire This Aspire.js configuration includes an Azure PostgreSQL database, an Express.js API, and a Vite frontend. The API references and waits for the database, and the frontend references the API. All are published to their respective targets. ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add database const postgres = await builder .addAzurePostgresFlexibleServer("db") .addDatabase("appdata") .withDataVolume() .runAsContainer(); // Add Express API and reference the database const api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .withReference(postgres) .waitFor(postgres) .publishAsAzureContainerApp(); // Add Vite frontend and reference the API const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withReference(api) .withNpmPackageInstallation() .publishAsDockerFile(); await builder.build().run(); ``` -------------------------------- ### Add Azure PostgreSQL, Vite Frontend, and Custom Container for Kubernetes Source: https://learn.microsoft.com/dotnet/aspire Configures an Azure PostgreSQL server, a Vite frontend, and a custom container, with the latter published for Kubernetes. ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add database var postgres = builder.AddAzurePostgresFlexibleServer("db") .AddDatabase("appdata") .WithDataVolume() .RunAsContainer(); // Add frontend service var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithNpmPackageInstallation() .PublishAsDockerFile(); // Add custom container var customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080) .PublishAsKubernetes(); builder.Build().Run(); ``` -------------------------------- ### Orchestrate Database and Custom Container Source: https://learn.microsoft.com/dotnet/aspire Configures a PostgreSQL database and a custom container. ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add database const postgres = await builder .addPostgres("db") .addDatabase("appdata"); // Add custom container const customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }); await builder.build().run(); ``` -------------------------------- ### Add Azure PostgreSQL, Vite Frontend, and Custom Container to Aspire.js App Source: https://learn.microsoft.com/dotnet/aspire A comprehensive Aspire.js configuration including an Azure PostgreSQL database, a Vite frontend, and a custom container. The database runs as a container, the frontend is published as a Dockerfile, and the custom container is published as Kubernetes. ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add database const postgres = await builder .addAzurePostgresFlexibleServer("db") .addDatabase("appdata") .withDataVolume() .runAsContainer(); // Add Vite frontend const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withNpmPackageInstallation() .publishAsDockerFile(); // Add custom container const customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }) .publishAsKubernetes(); await builder.build().run(); ``` -------------------------------- ### Add Azure PostgreSQL Flexible Server and Vite Frontend Source: https://learn.microsoft.com/dotnet/aspire Configures an Azure PostgreSQL Flexible Server with a data volume and a Vite frontend published as a Dockerfile. ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add database var postgres = builder.AddAzurePostgresFlexibleServer("db") .AddDatabase("appdata") .WithDataVolume() .RunAsContainer(); // Add frontend service var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithNpmPackageInstallation() .PublishAsDockerFile(); builder.Build().Run(); ``` -------------------------------- ### Add PostgreSQL Database and API Service Source: https://learn.microsoft.com/dotnet/aspire Configures a PostgreSQL database and an API service, establishing a reference between them. ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add database var postgres = builder.AddPostgres("db") .AddDatabase("appdata"); // Add API service and reference the database var api = builder.AddProject("api", "../api/ApiService.csproj") .WithReference(postgres); builder.Build().Run(); ``` -------------------------------- ### Configure Vite App in C# Source: https://learn.microsoft.com/dotnet/aspire Configures a Vite frontend application with endpoint and deployment settings. ```csharp var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithReference(api) .WithNpmPackageInstallation() .PublishAsDockerFile(); // Add custom container var customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080) .PublishAsKubernetes(); builder.Build().Run(); ``` -------------------------------- ### Aspire CLI Commands Source: https://learn.microsoft.com/dotnet/aspire Common CLI commands for running and deploying Aspire applications. ```bash aspire run ``` ```bash aspire deploy -e test ``` ```bash aspire deploy ``` -------------------------------- ### Configure Frontend and Custom Container Source: https://learn.microsoft.com/dotnet/aspire Configures a Vite frontend application and a custom container, then executes the build and run process. ```typescript const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withReference(api) .withNpmPackageInstallation() .publishAsDockerFile(); // Add custom container const customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }) .publishAsKubernetes(); await builder.build().run(); ``` -------------------------------- ### Add PostgreSQL Database Source: https://learn.microsoft.com/dotnet/aspire Initializes an Aspire builder and adds an Azure PostgreSQL Flexible Server with a data volume. ```typescript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add database const postgres = await builder .addAzurePostgresFlexibleServer("db") .addDatabase("appdata") .withDataVolume() .runAsContainer(); await builder.build().run(); ``` -------------------------------- ### Run Aspire Builder Source: https://learn.microsoft.com/dotnet/aspire Executes the build and run lifecycle for the configured Aspire project. ```javascript await builder.build().run(); ``` -------------------------------- ### Add Vite Frontend and Custom Container with Kubernetes Publishing Source: https://learn.microsoft.com/dotnet/aspire Configures a Vite frontend and a custom container, with the container published as a Kubernetes manifest. ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add frontend service var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithNpmPackageInstallation() .PublishAsDockerFile(); // Add custom container var customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080) .PublishAsKubernetes(); builder.Build().Run(); ``` -------------------------------- ### Add Custom Container Only Source: https://learn.microsoft.com/dotnet/aspire Minimal configuration to add and run a custom container. ```typescript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add custom container const customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }) .publishAsKubernetes(); await builder.build().run(); ``` -------------------------------- ### Orchestrate Database and Node.js API Source: https://learn.microsoft.com/dotnet/aspire Configures a PostgreSQL database and a Node.js API that references it. ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add database const postgres = await builder .addPostgres("db") .addDatabase("appdata"); // Add Express API and reference the database const api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .withReference(postgres); await builder.build().run(); ``` -------------------------------- ### Add API Published as Azure Container App, Vite Frontend, and Custom Container for Kubernetes Source: https://learn.microsoft.com/dotnet/aspire Configures an API service for Azure Container Apps, a Vite frontend referencing the API, and a custom container for Kubernetes. ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add API service var api = builder.AddProject("api", "../api/ApiService.csproj") .PublishAsAzureContainerApp(); // Add frontend service and reference the API var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithReference(api) .WithNpmPackageInstallation() .PublishAsDockerFile(); // Add custom container var customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080) .PublishAsKubernetes(); builder.Build().Run(); ``` -------------------------------- ### Orchestrate Database Only Source: https://learn.microsoft.com/dotnet/aspire Configures a PostgreSQL database within the Aspire builder. ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add database const postgres = await builder .addPostgres("db") .addDatabase("appdata"); await builder.build().run(); ``` -------------------------------- ### Add Express API, Vite Frontend, and Custom Container in Aspire.js Source: https://learn.microsoft.com/dotnet/aspire Configures an Express.js API, a Vite frontend, and a custom container within an Aspire.js application. The API is published as an Azure Container App, the frontend references the API and is published as a Dockerfile, and the custom container is published as Kubernetes. ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add Express API const api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .publishAsAzureContainerApp(); // Add Vite frontend and reference the API const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withReference(api) .withNpmPackageInstallation() .publishAsDockerFile(); // Add custom container const customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }) .publishAsKubernetes(); await builder.build().run(); ``` -------------------------------- ### Add Express API and Vite Frontend with Reference in Aspire.js Source: https://learn.microsoft.com/dotnet/aspire This snippet configures an Express.js API and a Vite frontend in Aspire.js. The API is published as an Azure Container App, and the frontend references the API and is published as a Dockerfile. ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add Express API const api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .publishAsAzureContainerApp(); // Add Vite frontend and reference the API const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withReference(api) .withNpmPackageInstallation() .publishAsDockerFile(); await builder.build().run(); ``` -------------------------------- ### Orchestrate Database, Node.js API, Vite Frontend, and Custom Container Source: https://learn.microsoft.com/dotnet/aspire Combines a database, Node.js API, Vite frontend, and a custom container in one orchestration. ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add database const postgres = await builder .addPostgres("db") .addDatabase("appdata"); // Add Express API and reference the database const api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .withReference(postgres); // Add Vite frontend and reference the API const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withReference(api); // Add custom container const customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }); await builder.build().run(); ``` -------------------------------- ### Add Azure PostgreSQL and Vite Frontend to Aspire.js App Source: https://learn.microsoft.com/dotnet/aspire This configuration adds an Azure PostgreSQL Flexible Server database and a Vite frontend to an Aspire.js application. The database runs as a container with data volume, and the frontend is published as a Dockerfile. ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add database const postgres = await builder .addAzurePostgresFlexibleServer("db") .addDatabase("appdata") .withDataVolume() .runAsContainer(); // Add Vite frontend const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withNpmPackageInstallation() .publishAsDockerFile(); await builder.build().run(); ``` -------------------------------- ### Orchestrate Database, Node.js API, and Vite Frontend Source: https://learn.microsoft.com/dotnet/aspire Integrates a PostgreSQL database into the orchestration of a Node.js API and Vite frontend. ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add database const postgres = await builder .addPostgres("db") .addDatabase("appdata"); // Add Express API and reference the database const api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .withReference(postgres); // Add Vite frontend and reference the API const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withReference(api); await builder.build().run(); ``` -------------------------------- ### Run Aspire Application Locally Source: https://learn.microsoft.com/dotnet/aspire Executes the application using the local container runtime and provides access to the developer dashboard. ```bash aspire run ``` -------------------------------- ### Add API Service Published as Azure Container App and Vite Frontend Source: https://learn.microsoft.com/dotnet/aspire Configures an API service to be published as an Azure Container App and a Vite frontend that references it. ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add API service var api = builder.AddProject("api", "../api/ApiService.csproj") .PublishAsAzureContainerApp(); // Add frontend service and reference the API var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithReference(api) .WithNpmPackageInstallation() .PublishAsDockerFile(); builder.Build().Run(); ``` -------------------------------- ### Add Vite Frontend and Custom Container to Aspire.js App Source: https://learn.microsoft.com/dotnet/aspire Combines adding a Vite frontend and a custom container to an Aspire.js application. The frontend is published as a Dockerfile, and the container is published as Kubernetes. ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add Vite frontend const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withNpmPackageInstallation() .publishAsDockerFile(); // Add custom container const customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }) .publishAsKubernetes(); await builder.build().run(); ``` -------------------------------- ### Orchestrate Node.js API and Custom Container Source: https://learn.microsoft.com/dotnet/aspire Configures a Node.js API and a custom container. ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add Express API const api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }); // Add custom container const customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }); await builder.build().run(); ``` -------------------------------- ### Orchestrate Node.js API and Vite Frontend Source: https://learn.microsoft.com/dotnet/aspire Configures a Node.js API and a Vite frontend, with the frontend referencing the API. ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add Express API const api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }); // Add Vite frontend and reference the API const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withReference(api); await builder.build().run(); ``` -------------------------------- ### Add Express API with Database Reference Source: https://learn.microsoft.com/dotnet/aspire Configures an Express API that depends on a PostgreSQL database, using references and wait conditions. ```typescript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add database const postgres = await builder .addAzurePostgresFlexibleServer("db") .addDatabase("appdata") .withDataVolume() .runAsContainer(); // Add Express API and reference the database const api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .withReference(postgres) .waitFor(postgres) .publishAsAzureContainerApp(); await builder.build().run(); ``` -------------------------------- ### Add Custom Container Source: https://learn.microsoft.com/dotnet/aspire Adds a custom container to the application configuration. ```csharp var builder = DistributedApplication.CreateBuilder(args); // Add custom container var customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080); builder.Build().Run(); ``` -------------------------------- ### Add Express API and Custom Container Source: https://learn.microsoft.com/dotnet/aspire Combines an Express API configuration with a custom container deployment. ```typescript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add Express API const api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .publishAsAzureContainerApp(); // Add custom container const customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }) .publishAsKubernetes(); await builder.build().run(); ``` -------------------------------- ### Add Express API Source: https://learn.microsoft.com/dotnet/aspire Configures a Node.js Express application to be published as an Azure Container App. ```typescript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add Express API const api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .publishAsAzureContainerApp(); await builder.build().run(); ``` -------------------------------- ### Orchestrate Node.js API Only Source: https://learn.microsoft.com/dotnet/aspire Configures a standalone Node.js API application. ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add Express API const api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }); await builder.build().run(); ``` -------------------------------- ### Orchestrate Node.js API, Vite Frontend, and Custom Container Source: https://learn.microsoft.com/dotnet/aspire Adds a custom container to the orchestration of a Node.js API and Vite frontend. ```javascript import { createBuilder } from './.modules/aspire.js'; const builder = await createBuilder(); // Add Express API const api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }); // Add Vite frontend and reference the API const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withReference(api); // Add custom container const customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }); await builder.build().run(); ``` -------------------------------- ### Add Custom Container to Aspire.js App Source: https://learn.microsoft.com/dotnet/aspire Use this snippet to add a custom container to your Aspire.js application. It configures an HTTP endpoint for the container. ```javascript const builder = await createBuilder(); // Add custom container const customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }); await builder.build().run(); ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.