From 989af340fccba75d13259773b0db8c5ec6951a02 Mon Sep 17 00:00:00 2001 From: HeavenVR Date: Tue, 10 Nov 2026 18:46:52 +0100 Subject: [PATCH 1/2] feat: .NET 11 GA --- Directory.Packages.props | 26 ++++++++++---------------- docker/API.Dockerfile | 2 +- docker/Base.Dockerfile | 2 +- docker/Cron.Dockerfile | 2 +- docker/LiveControlGateway.Dockerfile | 2 +- global.json | 4 ++-- 6 files changed, 16 insertions(+), 22 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 2de3cbf3..3e42690e 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -8,8 +8,8 @@ - - + + @@ -21,14 +21,14 @@ - - - - - - - - + + + + + + + + @@ -57,10 +57,4 @@ - - - - \ No newline at end of file diff --git a/docker/API.Dockerfile b/docker/API.Dockerfile index 79133487..24e55066 100644 --- a/docker/API.Dockerfile +++ b/docker/API.Dockerfile @@ -10,7 +10,7 @@ COPY --link API/. API/ RUN dotnet publish --no-restore -c Release API/API.csproj -o /app # final is the final runtime stage for running the app -FROM mcr.microsoft.com/dotnet/aspnet:11.0.0-rc.3-alpine3.24 AS final-api +FROM mcr.microsoft.com/dotnet/aspnet:11.0.0-alpine3.24 AS final-api WORKDIR /app COPY docker/entrypoint.sh /entrypoint.sh diff --git a/docker/Base.Dockerfile b/docker/Base.Dockerfile index ad71f6d9..b73e6f22 100644 --- a/docker/Base.Dockerfile +++ b/docker/Base.Dockerfile @@ -1,4 +1,4 @@ -FROM mcr.microsoft.com/dotnet/sdk:11.0.100-rc.3-alpine3.24 AS build-common +FROM mcr.microsoft.com/dotnet/sdk:11.0.100-alpine3.24 AS build-common WORKDIR /src COPY --link Common/*.csproj Common/ diff --git a/docker/Cron.Dockerfile b/docker/Cron.Dockerfile index 13ba8b15..75de72ec 100644 --- a/docker/Cron.Dockerfile +++ b/docker/Cron.Dockerfile @@ -10,7 +10,7 @@ COPY --link Cron/. Cron/ RUN dotnet publish --no-restore -c Release Cron/Cron.csproj -o /app # final is the final runtime stage for running the app -FROM mcr.microsoft.com/dotnet/aspnet:11.0.0-rc.3-alpine3.24 AS final-cron +FROM mcr.microsoft.com/dotnet/aspnet:11.0.0-alpine3.24 AS final-cron WORKDIR /app COPY docker/entrypoint.sh /entrypoint.sh diff --git a/docker/LiveControlGateway.Dockerfile b/docker/LiveControlGateway.Dockerfile index 3c825d13..c681b566 100644 --- a/docker/LiveControlGateway.Dockerfile +++ b/docker/LiveControlGateway.Dockerfile @@ -10,7 +10,7 @@ COPY --link LiveControlGateway/. LiveControlGateway/ RUN dotnet publish --no-restore -c Release LiveControlGateway/LiveControlGateway.csproj -o /app # final is the final runtime stage for running the app -FROM mcr.microsoft.com/dotnet/aspnet:11.0.0-rc.3-alpine3.24 AS final-gateway +FROM mcr.microsoft.com/dotnet/aspnet:11.0.0-alpine3.24 AS final-gateway WORKDIR /app COPY docker/entrypoint.sh /entrypoint.sh diff --git a/global.json b/global.json index a553c1f3..41937665 100644 --- a/global.json +++ b/global.json @@ -1,8 +1,8 @@ { "sdk": { - "version": "11.0.100-rc.3.26522.148", + "version": "11.0.100", "rollForward": "latestMinor", - "allowPrerelease": true + "allowPrerelease": false }, "test": { "runner": "Microsoft.Testing.Platform" From b9d150a0e703d57027e8f0dcd719e6c64db99e23 Mon Sep 17 00:00:00 2001 From: HeavenVR Date: Fri, 13 Nov 2026 10:16:37 +0100 Subject: [PATCH 2/2] fix: install libmsquic so HTTP/3 is available in the runtime images Kestrel is configured for Http1AndHttp2AndHttp3, but the Alpine runtime image ships without msquic, so QUIC was unsupported and HTTP/3 was off. --- docker/API.Dockerfile | 2 +- docker/Cron.Dockerfile | 2 +- docker/LiveControlGateway.Dockerfile | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docker/API.Dockerfile b/docker/API.Dockerfile index 24e55066..c81f16a1 100644 --- a/docker/API.Dockerfile +++ b/docker/API.Dockerfile @@ -15,7 +15,7 @@ WORKDIR /app COPY docker/entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh -RUN apk update && apk add --no-cache openssl +RUN apk update && apk add --no-cache openssl libmsquic COPY --link --from=build-api /app . COPY docker/appsettings.API.json /app/appsettings.Container.json diff --git a/docker/Cron.Dockerfile b/docker/Cron.Dockerfile index 75de72ec..d5e7239a 100644 --- a/docker/Cron.Dockerfile +++ b/docker/Cron.Dockerfile @@ -15,7 +15,7 @@ WORKDIR /app COPY docker/entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh -RUN apk update && apk add --no-cache openssl +RUN apk update && apk add --no-cache openssl libmsquic COPY --link --from=build-cron /app . COPY docker/appsettings.Cron.json /app/appsettings.Container.json diff --git a/docker/LiveControlGateway.Dockerfile b/docker/LiveControlGateway.Dockerfile index c681b566..f3f3c361 100644 --- a/docker/LiveControlGateway.Dockerfile +++ b/docker/LiveControlGateway.Dockerfile @@ -15,7 +15,7 @@ WORKDIR /app COPY docker/entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh -RUN apk update && apk add --no-cache openssl +RUN apk update && apk add --no-cache openssl libmsquic COPY --link --from=build-gateway /app . COPY docker/appsettings.LiveControlGateway.json /app/appsettings.Container.json