From 00dcc4b8840e10fc3aa48d7e0806bfda818e545f Mon Sep 17 00:00:00 2001 From: Mathias Beaulieu-Duncan Date: Tue, 3 Feb 2026 15:26:29 -0500 Subject: [PATCH] Restructure images table with versions as rows and link variants to DockerHub Co-Authored-By: Claude Opus 4.5 --- DOCKERHUB.md | 16 +++++++++++----- README.md | 16 ++++++++-------- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/DOCKERHUB.md b/DOCKERHUB.md index c126997..4707ec5 100644 --- a/DOCKERHUB.md +++ b/DOCKERHUB.md @@ -5,13 +5,19 @@ Minimal .NET Docker images for production and CI/CD. Built on [Wolfi](https://wolfi.dev), a security-focused Linux distribution designed for containers. All supported (non-EOL) .NET versions are rebuilt automatically. +## Images + +| Version | `runtime` | `runtime-invariant` | `sdk` | Arch | +|---------|-----------|---------------------|-------|------| +| **.NET 10** (LTS) | `runtime-10` `runtime-lts` | `runtime-invariant-10` `runtime-invariant-lts` | `sdk-10` `sdk-lts` | amd64 arm64 | +| **.NET 9** (STS) | `runtime-9` `runtime-sts` | `runtime-invariant-9` `runtime-invariant-sts` | `sdk-9` `sdk-sts` | amd64 arm64 | +| **.NET 8** | `runtime-8` | `runtime-invariant-8` | `sdk-8` | amd64 arm64 | + ## Variants -- `runtime` - ASP.NET Core runtime with ICU/globalization support -- `runtime-invariant` - ASP.NET Core runtime without ICU (smallest, invariant mode) -- `sdk` - .NET SDK with bash, git, curl for building apps - -All variants support `linux/amd64` and `linux/arm64`. +- **runtime** - ASP.NET Core runtime with ICU/globalization support +- **runtime-invariant** - ASP.NET Core runtime without ICU (smallest, invariant mode) +- **sdk** - .NET SDK with bash, git, curl for building apps ## Why Wolfi? diff --git a/README.md b/README.md index 31a55a1..3484232 100644 --- a/README.md +++ b/README.md @@ -10,19 +10,19 @@ Minimal .NET Docker images for production and CI/CD. Built on [Wolfi](https://wo ## Images -| Variant | Use Case | .NET 10 (LTS) | .NET 9 (STS) | .NET 8 | Arch | -|---------|----------|----------------|---------------|--------|------| -| runtime | Production web apps | `runtime-10` `runtime-lts` | `runtime-9` `runtime-sts` | `runtime-8` | amd64 arm64 | -| runtime-invariant | Minimal production (UTC-only) | `runtime-invariant-10` `runtime-invariant-lts` | `runtime-invariant-9` `runtime-invariant-sts` | `runtime-invariant-8` | amd64 arm64 | -| sdk | Building .NET apps | `sdk-10` `sdk-lts` | `sdk-9` `sdk-sts` | `sdk-8` | amd64 arm64 | +| Version | runtime | runtime-invariant | sdk | Arch | +|---------|---------|-------------------|-----|------| +| **.NET 10** (LTS) | `runtime-10` `runtime-lts` | `runtime-invariant-10` `runtime-invariant-lts` | `sdk-10` `sdk-lts` | amd64 arm64 | +| **.NET 9** (STS) | `runtime-9` `runtime-sts` | `runtime-invariant-9` `runtime-invariant-sts` | `sdk-9` `sdk-sts` | amd64 arm64 | +| **.NET 8** | `runtime-8` | `runtime-invariant-8` | `sdk-8` | amd64 arm64 | ## Variants | Variant | Includes | Shell | ICU/Globalization | User | |---------|----------|-------|-------------------|------| -| **runtime** | ASP.NET Core runtime | No | Yes | 65532 (nonroot) | -| **runtime-invariant** | ASP.NET Core runtime | No | No (invariant mode) | 65532 (nonroot) | -| **sdk** | .NET SDK + bash, git, curl | Yes (bash) | Yes | root | +| **runtime** | ASP.NET Core runtime | No | Yes | 65532 (nonroot) | +| **runtime-invariant** | ASP.NET Core runtime | No | No (invariant mode) | 65532 (nonroot) | +| **sdk** | .NET SDK + bash, git, curl | Yes (bash) | Yes | root | - **runtime** - Full globalization support (ICU + tzdata). Use this for apps that need locale-aware formatting, time zones, or culture-specific behavior. - **runtime-invariant** - No ICU or tzdata. Smallest image size. Use this for APIs that only need UTC and ordinal string comparison.