Skoging.Aspire.Hosting.Pangolin
0.1.0-alpha.2.2
dotnet add package Skoging.Aspire.Hosting.Pangolin --version 0.1.0-alpha.2.2
NuGet\Install-Package Skoging.Aspire.Hosting.Pangolin -Version 0.1.0-alpha.2.2
<PackageReference Include="Skoging.Aspire.Hosting.Pangolin" Version="0.1.0-alpha.2.2" />
<PackageVersion Include="Skoging.Aspire.Hosting.Pangolin" Version="0.1.0-alpha.2.2" />
<PackageReference Include="Skoging.Aspire.Hosting.Pangolin" />
paket add Skoging.Aspire.Hosting.Pangolin --version 0.1.0-alpha.2.2
#r "nuget: Skoging.Aspire.Hosting.Pangolin, 0.1.0-alpha.2.2"
#:package Skoging.Aspire.Hosting.Pangolin@0.1.0-alpha.2.2
#addin nuget:?package=Skoging.Aspire.Hosting.Pangolin&version=0.1.0-alpha.2.2&prerelease
#tool nuget:?package=Skoging.Aspire.Hosting.Pangolin&version=0.1.0-alpha.2.2&prerelease
Skoging.Aspire.Hosting.Pangolin
A label-driven Pangolin ingress provider for
.NET Aspire Docker Compose deployments: externally-exposed services get
pangolin.public-resources.* docker labels stamped onto the emitted compose, which a
newt watcher turns into routed, TLS'd, optionally SSO-gated
public endpoints. A destroy-phase step removes the routes on aspire destroy.
⚠️ Experimental / alpha. Built on Aspire 13.x
[Experimental]pipeline APIs; pinned to Aspire 13.4, targets net10.0. API will change before 1.0.
builder.AddDockerComposeEnvironment("compose")
.WithPangolinIngress(builder.Configuration.GetSection("Ingress"));
var web = builder.AddNpmApp("web", "../web")
.WithHttpEndpoint(port: 3000)
.WithExternalHttpEndpoints(); // external endpoints get ingress
web.WithPangolinPublicUrl("AUTH_URL"); // inject the public URL as env
Configure Ingress:Domain (absent = no-op, e.g. local runs), plus optional StackName
(subdomain prefix), Sso/SsoIdp/WhitelistUsers, and ApiUrl/ApiKey/Org for teardown.
Per-resource: WithCustomDomain, WithPublicIngress() (SSO off for one resource),
WithIngressUpstreamMethod("h2c") (gRPC backends), WithPangolinPublicUrl/Host.
Deploy-target-agnostic — depends only on Aspire.Hosting + Aspire.Hosting.Docker; pairs with
(but does not depend on) Skoging.Aspire.Hosting.Komodo.
Full docs: https://github.com/skoging/aspire-extensions
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Aspire.Hosting (>= 13.4.0)
- Aspire.Hosting.Docker (>= 13.4.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-alpha.2.2 | 97 | 6/24/2026 |
| 0.1.0-alpha.2.1 | 70 | 6/24/2026 |
| 0.1.0-alpha.2 | 71 | 6/13/2026 |