A container worth shipping
From 917 MB as root to a chiseled, non-root image with no shell.
Every component in every state, dark and light side by side.
A service that cannot start, fixed and shipped with Pulumi C#.
From 917 MB as root to a chiseled, non-root image with no shell.
Secret Manager and a service account that reads exactly one secret.
An empty folder and a spec. Passing it issues your certificate.
GET /health returns 2000.2 s/bin/sh foundYour runtime stage uses the full aspnet image. Switch it to aspnet:10.0-noble-chiseled.# runtime stage: chiseled ASP.NET Core, no shellFROM mcr.microsoft.com/dotnet/aspnet:10.0-noble-chiseled AS finalWORKDIR /appCOPY --from=build /app/publish .USER $APP_UIDENTRYPOINT ["dotnet", "Sniplink.Api.dll"]Certificate of completion
Ted Lasso
Containerizing & Deploying .NET on Google Cloud
Certificate of completion
Ted Lasso
Containerizing & Deploying .NET on Google Cloud
A service that cannot start, fixed and shipped with Pulumi C#.
From 917 MB as root to a chiseled, non-root image with no shell.
Secret Manager and a service account that reads exactly one secret.
An empty folder and a spec. Passing it issues your certificate.
GET /health returns 2000.2 s/bin/sh foundYour runtime stage uses the full aspnet image. Switch it to aspnet:10.0-noble-chiseled.# runtime stage: chiseled ASP.NET Core, no shellFROM mcr.microsoft.com/dotnet/aspnet:10.0-noble-chiseled AS finalWORKDIR /appCOPY --from=build /app/publish .USER $APP_UIDENTRYPOINT ["dotnet", "Sniplink.Api.dll"]Certificate of completion
Ted Lasso
Containerizing & Deploying .NET on Google Cloud
Certificate of completion
Ted Lasso
Containerizing & Deploying .NET on Google Cloud