Skip to content

Commit 94c6ce7

Browse files
authored
Merge branch 'main' into dependabot/nuget/System.IdentityModel.Tokens.Jwt-8.3.0
2 parents 86876cd + 52d42a8 commit 94c6ce7

File tree

413 files changed

+124377
-73972
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

413 files changed

+124377
-73972
lines changed

.github/pull_request_template.md

+3-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@ Describe how this change was tested.
1313
- Tag the PR with the type of update: **Bug**, **Build**, **Dependencies**, **Enhancement**, **New-Feature** or **Documentation**
1414
- Tag the PR with **Open source**, **Azure API for FHIR** (CosmosDB or common code) or **Azure Healthcare APIs** (SQL or common code) to specify where this change is intended to be released.
1515
- Tag the PR with **Schema Version backward compatible** or **Schema Version backward incompatible** or **Schema Version unchanged** if this adds or updates Sql script which is/is not backward compatible with the code.
16+
- When changing or adding behavior, if your code modifies the system design or changes design assumptions, please create and include an [ADR](https://github.com/microsoft/fhir-server/blob/main/docs/arch).
1617
- [ ] CI is green before merge [![Build Status](https://microsofthealthoss.visualstudio.com/FhirServer/_apis/build/status/CI%20Build%20%26%20Deploy?branchName=main)](https://microsofthealthoss.visualstudio.com/FhirServer/_build/latest?definitionId=27&branchName=main)
17-
- Review [squash-merge requirements](https://github.com/microsoft/fhir-server/blob/master/SquashMergeRequirements.md)
18+
- Review [squash-merge requirements](https://github.com/microsoft/fhir-server/blob/main/SquashMergeRequirements.md)
1819

19-
### Semver Change ([docs](https://github.com/microsoft/fhir-server/blob/master/docs/Versioning.md))
20+
### Semver Change ([docs](https://github.com/microsoft/fhir-server/blob/main/docs/Versioning.md))
2021
Patch|Skip|Feature|Breaking (reason)

CustomAnalysisRules.ruleset

+6
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,18 @@
22
<RuleSet Name="FHIR Analysis Rules" Description="The code analysis rules used for the FHIR server C# source projects." ToolsVersion="17.0">
33
<Include Path="minimumrecommendedrules.ruleset" Action="Default" />
44
<Include Path="securityrules.ruleset" Action="Default" />
5+
<Rules AnalyzerId="Microsoft.Analyzers.ManagedCodeAnalysis" RuleNamespace="Microsoft.Rules.Managed">
6+
<Rule Id="CA1852" Action="None" />
7+
</Rules>
58
<Rules AnalyzerId="Microsoft.CodeAnalysis.CSharp.Features" RuleNamespace="Microsoft.CodeAnalysis.CSharp.Features">
69
<Rule Id="IDE0003" Action="Warning" />
710
<Rule Id="IDE0004" Action="Warning" />
811
<Rule Id="IDE0005" Action="Warning" />
912
<Rule Id="IDE1005" Action="Warning" />
1013
</Rules>
14+
<Rules AnalyzerId="Microsoft.CodeAnalysis.CSharp.NetAnalyzers" RuleNamespace="Microsoft.CodeAnalysis.CSharp.NetAnalyzers">
15+
<Rule Id="CA1852" Action="None" />
16+
</Rules>
1117
<Rules AnalyzerId="Microsoft.CodeAnalysis.NetAnalyzers" RuleNamespace="Microsoft.CodeAnalysis.NetAnalyzers">
1218
<Rule Id="CA1008" Action="Info" />
1319
<Rule Id="CA1014" Action="Info" />

Directory.Build.props

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<PublishRepositoryUrl>true</PublishRepositoryUrl>
2020
<RepositoryUrl>https://github.com/microsoft/fhir-server</RepositoryUrl>
2121
<RunSettingsFilePath>$(MSBuildThisFileDirectory)\CodeCoverage.runsettings</RunSettingsFilePath>
22-
<TargetFrameworks>net8.0;net6.0</TargetFrameworks>
22+
<TargetFrameworks>net9.0;net8.0</TargetFrameworks>
2323
<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
2424
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
2525
<WarningsAsErrors />

Directory.Packages.props

+64-46
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,74 @@
11
<Project>
22
<!-- Shared dependencies versions.-->
33
<PropertyGroup>
4-
<HealthcareSharedPackageVersion>7.1.183</HealthcareSharedPackageVersion>
5-
<Hl7FhirVersion>4.3.0</Hl7FhirVersion>
4+
<HealthcareSharedPackageVersion>8.0.33</HealthcareSharedPackageVersion>
5+
<Hl7FhirVersion>5.11.3</Hl7FhirVersion>
6+
<Hl7FhirLegacyVersion>5.11.0</Hl7FhirLegacyVersion>
67
</PropertyGroup>
7-
<ItemGroup Label="CVE Mitigation">
8-
<!--Please include the CGA id if possible-->
9-
<PackageVersion Include="System.Security.Cryptography.Xml" Version="8.0.2" />
10-
<!--CVE-2023-29331-->
11-
<PackageVersion Include="System.Security.Cryptography.Pkcs" Version="8.0.1" />
12-
<!-- CVE-2021-26701 -->
13-
<PackageVersion Include="System.Text.Encodings.Web" Version="8.0.0" />
14-
<!-- CVE-2020-1045 -->
15-
<PackageVersion Include="Microsoft.AspNetCore.Http" Version="2.2.2" />
16-
<!-- CVE-2022-26907 -->
17-
<PackageVersion Include="Microsoft.Rest.ClientRuntime" Version="2.3.24" />
18-
</ItemGroup>
198
<!-- SDK Packages -->
209
<Choose>
2110
<When Condition="'$(TargetFramework)' == 'net8.0'">
2211
<PropertyGroup>
23-
<AspNetPackageVersion>8.0.0</AspNetPackageVersion>
12+
<!-- >= 12.2.0 MediatR started depending on 8.x Microsoft.Extension.* libraries -->
13+
<MediatRVersion>12.4.1</MediatRVersion>
14+
<LoggingVersion>8.0.2</LoggingVersion>
15+
<ConsoleLoggingVersion>8.0.1</ConsoleLoggingVersion>
16+
<SdkPackageVersion>8.0</SdkPackageVersion>
17+
<AspNetPackageVersion>8.0.12</AspNetPackageVersion>
2418
</PropertyGroup>
2519
</When>
2620
<Otherwise>
2721
<PropertyGroup>
28-
<AspNetPackageVersion>6.0.23</AspNetPackageVersion>
22+
<MediatRVersion>12.4.1</MediatRVersion>
23+
<LoggingVersion>9.0.1</LoggingVersion>
24+
<ConsoleLoggingVersion>9.0.1</ConsoleLoggingVersion>
25+
<SdkPackageVersion>9.0</SdkPackageVersion>
26+
<AspNetPackageVersion>9.0.1</AspNetPackageVersion>
2927
</PropertyGroup>
3028
</Otherwise>
3129
</Choose>
30+
<ItemGroup Label="CVE Mitigation">
31+
<!--Please include the CGA id if possible-->
32+
<PackageVersion Include="System.Security.Cryptography.Xml" Version="8.0.2" />
33+
<!--CVE-2023-29331-->
34+
<PackageVersion Include="System.Security.Cryptography.Pkcs" Version="8.0.1" />
35+
<!-- CVE-2021-26701 -->
36+
<PackageVersion Include="System.Text.Encodings.Web" Version="9.0.1" />
37+
<!-- CVE-2020-1045 -->
38+
<PackageVersion Include="Microsoft.AspNetCore.Http" Version="2.2.2" />
39+
<!-- CVE-2022-26907 -->
40+
<PackageVersion Include="Microsoft.Rest.ClientRuntime" Version="2.3.24" />
41+
</ItemGroup>
3242
<ItemGroup>
3343
<PackageVersion Include="AngleSharp" Version="1.1.2" />
34-
<PackageVersion Include="Azure.Identity" Version="1.13.1" />
44+
<PackageVersion Include="Azure.Identity" Version="1.13.2" />
3545
<PackageVersion Include="Azure.ResourceManager.CosmosDB" Version="1.3.2" />
3646
<PackageVersion Include="Azure.Extensions.AspNetCore.Configuration.Secrets" Version="1.3.2" />
3747
<PackageVersion Include="Azure.Monitor.OpenTelemetry.AspNetCore" Version="1.2.0" />
3848
<PackageVersion Include="Azure.Storage.Blobs" Version="12.21.2" />
39-
<PackageVersion Include="coverlet.collector" Version="6.0.2" />
49+
<PackageVersion Include="coverlet.collector" Version="6.0.4" />
4050
<PackageVersion Include="DotNet.ReproducibleBuilds" Version="1.2.25" />
4151
<PackageVersion Include="Ensure.That" Version="10.1.0" />
42-
<PackageVersion Include="FluentValidation" Version="11.10.0" />
52+
<PackageVersion Include="FluentValidation" Version="11.11.0" />
53+
<PackageVersion Include="Hl7.Fhir.Base" Version="$(Hl7FhirVersion)" />
54+
<PackageVersion Include="Hl7.Fhir.STU3" Version="$(Hl7FhirVersion)" />
4355
<PackageVersion Include="Hl7.Fhir.R4" Version="$(Hl7FhirVersion)" />
4456
<PackageVersion Include="Hl7.Fhir.R4B" Version="$(Hl7FhirVersion)" />
4557
<PackageVersion Include="Hl7.Fhir.R5" Version="$(Hl7FhirVersion)" />
46-
<PackageVersion Include="Hl7.Fhir.Serialization" Version="$(Hl7FhirVersion)" />
58+
<PackageVersion Include="Hl7.Fhir.Validation.Legacy.STU3" Version="$(Hl7FhirLegacyVersion)" />
59+
<PackageVersion Include="Hl7.Fhir.Validation.Legacy.R4" Version="$(Hl7FhirLegacyVersion)" />
60+
<PackageVersion Include="Hl7.Fhir.Validation.Legacy.R4B" Version="$(Hl7FhirLegacyVersion)" />
61+
<PackageVersion Include="Hl7.Fhir.Validation.Legacy.R5" Version="$(Hl7FhirLegacyVersion)" />
62+
<PackageVersion Include="Hl7.Fhir.Specification.Data.STU3" Version="$(Hl7FhirVersion)" />
63+
<PackageVersion Include="Hl7.Fhir.Specification.Data.R4" Version="$(Hl7FhirVersion)" />
64+
<PackageVersion Include="Hl7.Fhir.Specification.Data.R4B" Version="$(Hl7FhirVersion)" />
65+
<PackageVersion Include="Hl7.Fhir.Specification.Data.R5" Version="$(Hl7FhirVersion)" />
66+
<PackageVersion Include="Hl7.Fhir.Specification.STU3" Version="$(Hl7FhirVersion)" />
4767
<PackageVersion Include="Hl7.Fhir.Specification.R4" Version="$(Hl7FhirVersion)" />
4868
<PackageVersion Include="Hl7.Fhir.Specification.R4B" Version="$(Hl7FhirVersion)" />
4969
<PackageVersion Include="Hl7.Fhir.Specification.R5" Version="$(Hl7FhirVersion)" />
50-
<PackageVersion Include="Hl7.Fhir.Specification.STU3" Version="$(Hl7FhirVersion)" />
51-
<PackageVersion Include="Hl7.Fhir.STU3" Version="$(Hl7FhirVersion)" />
52-
<PackageVersion Include="Hl7.Fhir.Support.Poco" Version="$(Hl7FhirVersion)" />
53-
<PackageVersion Include="Hl7.FhirPath" Version="$(Hl7FhirVersion)" />
5470
<PackageVersion Include="IdentityServer4" Version="4.1.2" />
55-
<PackageVersion Include="MediatR" Version="12.4.1" />
71+
<PackageVersion Include="MediatR" Version="$(MediatRVersion)" />
5672
<PackageVersion Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.22.0" />
5773
<PackageVersion Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="$(AspNetPackageVersion)" />
5874
<PackageVersion Include="Microsoft.AspNetCore.JsonPatch" Version="$(AspNetPackageVersion)" />
@@ -63,42 +79,43 @@
6379
<PackageVersion Include="Microsoft.Azure.ContainerRegistry" Version="1.0.0-preview.2" />
6480
<PackageVersion Include="Microsoft.Azure.Cosmos" Version="3.45.2" />
6581
<PackageVersion Include="Microsoft.Azure.Storage.Blob" Version="11.2.3" />
66-
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="8.0.1" />
67-
<PackageVersion Include="Microsoft.Extensions.Configuration.CommandLine" Version="8.0.0" />
68-
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="8.0.0" />
69-
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="8.0.0" />
70-
<PackageVersion Include="Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions" Version="8.0.8" />
71-
<PackageVersion Include="Microsoft.Extensions.Diagnostics.HealthChecks" Version="8.0.7" />
72-
<PackageVersion Include="Microsoft.Extensions.FileProviders.Embedded" Version="8.0.10" />
73-
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="8.0.0" />
74-
<PackageVersion Include="Microsoft.Extensions.Http.Polly" Version="8.0.8" />
75-
<PackageVersion Include="Microsoft.Extensions.Http" Version="8.0.0" />
76-
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.1" />
82+
<PackageVersion Include="Microsoft.Data.SqlClient" Version="5.2.2" />
83+
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="$(SdkPackageVersion)" />
84+
<PackageVersion Include="Microsoft.Extensions.Configuration.CommandLine" Version="$(SdkPackageVersion)" />
85+
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="$(SdkPackageVersion)" />
86+
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="$(SdkPackageVersion)" />
87+
<PackageVersion Include="Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions" Version="$(SdkPackageVersion)" />
88+
<PackageVersion Include="Microsoft.Extensions.Diagnostics.HealthChecks" Version="$(SdkPackageVersion)" />
89+
<PackageVersion Include="Microsoft.Extensions.FileProviders.Embedded" Version="$(SdkPackageVersion)" />
90+
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="$(SdkPackageVersion)" />
91+
<PackageVersion Include="Microsoft.Extensions.Http.Polly" Version="$(SdkPackageVersion)" />
92+
<PackageVersion Include="Microsoft.Extensions.Http" Version="$(SdkPackageVersion)" />
93+
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="$(LoggingVersion)" />
7794
<PackageVersion Include="Microsoft.Extensions.Logging.ApplicationInsights" Version="2.22.0" />
78-
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="8.0.0" />
79-
<PackageVersion Include="Microsoft.Extensions.Logging" Version="8.0.0" />
80-
<PackageVersion Include="Microsoft.Extensions.TimeProvider.Testing" Version="8.10.0" />
81-
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="8.0.0" />
95+
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="$(SdkPackageVersion)" />
96+
<PackageVersion Include="Microsoft.Extensions.Logging" Version="$(ConsoleLoggingVersion)" />
97+
<PackageVersion Include="Microsoft.Extensions.TimeProvider.Testing" Version="$(SdkPackageVersion)" />
98+
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="$(SdkPackageVersion)" />
8299
<PackageVersion Include="Microsoft.Health.Abstractions" Version="$(HealthcareSharedPackageVersion)" />
83100
<PackageVersion Include="Microsoft.Health.Api" Version="$(HealthcareSharedPackageVersion)" />
84101
<PackageVersion Include="Microsoft.Health.Client" Version="$(HealthcareSharedPackageVersion)" />
85102
<PackageVersion Include="Microsoft.Health.Core" Version="$(HealthcareSharedPackageVersion)" />
86103
<PackageVersion Include="Microsoft.Health.Encryption" Version="$(HealthcareSharedPackageVersion)" />
87104
<PackageVersion Include="Microsoft.Health.Extensions.BuildTimeCodeGenerator" Version="$(HealthcareSharedPackageVersion)" />
88105
<PackageVersion Include="Microsoft.Health.Extensions.DependencyInjection" Version="$(HealthcareSharedPackageVersion)" />
89-
<PackageVersion Include="Microsoft.Health.Fhir.Anonymizer.R4.Core" Version="3.1.0.62" />
90-
<PackageVersion Include="Microsoft.Health.Fhir.Anonymizer.Stu3.Core" Version="3.1.0.62" />
106+
<PackageVersion Include="Microsoft.Health.Fhir.Anonymizer.R4.Core" Version="4.1.1.3" />
107+
<PackageVersion Include="Microsoft.Health.Fhir.Anonymizer.Stu3.Core" Version="4.1.1.3" />
91108
<PackageVersion Include="Microsoft.Health.Fhir.Liquid.Converter" Version="7.0.1" />
92109
<PackageVersion Include="Microsoft.Health.SqlServer.Api" Version="$(HealthcareSharedPackageVersion)" />
93110
<PackageVersion Include="Microsoft.Health.SqlServer" Version="$(HealthcareSharedPackageVersion)" />
94111
<PackageVersion Include="Microsoft.Health.Test.Utilities" Version="$(HealthcareSharedPackageVersion)" />
95112
<PackageVersion Include="Microsoft.Health.Tools.Sql.Tasks" Version="$(HealthcareSharedPackageVersion)" />
96113
<PackageVersion Include="Microsoft.Identity.Web" Version="2.13.3" />
97114
<PackageVersion Include="Microsoft.IO.RecyclableMemoryStream" Version="3.0.1" />
98-
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.10.0" />
115+
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
99116
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="8.0.0" />
100117
<PackageVersion Include="Microsoft.SqlServer.DACFx" Version="162.0.52" />
101-
<PackageVersion Include="Microsoft.SqlServer.SqlManagementObjects" Version="171.30.0" />
118+
<PackageVersion Include="Microsoft.SqlServer.SqlManagementObjects" Version="172.52.0" />
102119
<PackageVersion Include="Newtonsoft.Json.Schema" Version="4.0.1" />
103120
<PackageVersion Include="Newtonsoft.Json" Version="13.0.3" />
104121
<PackageVersion Include="NSubstitute" Version="5.3.0" />
@@ -110,10 +127,10 @@
110127
<PackageVersion Include="System.Collections.Immutable" Version="8.0.0" />
111128
<PackageVersion Include="System.CommandLine.NamingConventionBinder" Version="2.0.0-beta4.22272.1" />
112129
<PackageVersion Include="System.CommandLine" Version="2.0.0-beta4.22272.1" />
113-
<PackageVersion Include="System.Configuration.ConfigurationManager" Version="8.0.0" />
114130
<PackageVersion Include="System.Data.SqlClient" Version="4.8.6" />
115-
<PackageVersion Include="System.Diagnostics.PerformanceCounter" Version="8.0.0" />
116131
<PackageVersion Include="System.IdentityModel.Tokens.Jwt" Version="8.3.0" />
132+
<PackageVersion Include="System.Configuration.ConfigurationManager" Version="$(SdkPackageVersion)" />
133+
<PackageVersion Include="System.Diagnostics.PerformanceCounter" Version="$(SdkPackageVersion)" />
117134
<PackageVersion Include="System.IO.FileSystem.AccessControl" Version="5.0.0" />
118135
<PackageVersion Include="System.Net.Http" Version="4.3.4" />
119136
<PackageVersion Include="System.Private.ServiceModel" Version="4.10.3" />
@@ -124,5 +141,6 @@
124141
<PackageVersion Include="xunit.runner.visualstudio" Version="2.8.2" />
125142
<PackageVersion Include="System.Drawing.Common" Version="8.0.8" />
126143
<PackageVersion Include="Moq" Version="4.20.69" />
144+
<PackageVersion Include="System.Text.RegularExpressions" Version="4.3.1" />
127145
</ItemGroup>
128146
</Project>

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ To see what is releasing in the FHIR Server, please refer to the [releases](http
5555
- [SMART on FHIR Proxy tutorial](docs/SMARTonFHIR.md): Describes how to use the proxy to enable SMART on FHIR applications with the FHIR Server.
5656
- [FHIR Postman tutorial](https://docs.microsoft.com/azure/healthcare-apis/access-fhir-postman-tutorial): Describes how to access a FHIR API using Postman.
5757
- [Debugging](docs/HowToDebug.md): Describes how to debug FHIR Server for Azure using Visual Studio.
58+
- [Connect to SQL Database](docs/HowToConnectSQLDatabase.md): Describes how to connect to SQL Database.
5859

5960
## Blog Posts
6061
* Blog: [FHIR Server for Azure, an open source project for modern healthcare](https://cloudblogs.microsoft.com/industry-blog/health/2018/11/12/fhir-server-for-azure-an-open-source-project-for-cloud-based-health-solutions/).

build/build-variables.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ variables:
55
buildConfiguration: 'Release'
66
publicDockerImagePlatforms: 'linux/amd64,linux/arm64'
77
testDockerImagePlatforms: 'linux/amd64'
8-
defaultBuildFramework: 'net8.0'
8+
defaultBuildFramework: 'net9.0'
99
azureSubscriptionEndpoint: 'docker-build'
1010
azureContainerRegistryName: 'healthplatformregistry'
1111
azureContainerRegistry: '$(azureContainerRegistryName).azurecr.io'

build/ci-pipeline.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ stages:
6565
majorMinorPatch: $[stageDependencies.UpdateVersion.Semver.outputs['SetVariablesFromGitVersion.majorMinorPatch']]
6666
nuGetVersion: $[stageDependencies.UpdateVersion.Semver.outputs['SetVariablesFromGitVersion.nuGetVersion']]
6767
jobs:
68-
- job: Windows_dotnet8
68+
- job: Windows_dotnet9
6969
pool:
7070
name: '$(DefaultWindowsPool)'
7171
steps:
@@ -74,14 +74,14 @@ stages:
7474
targetBuildFramework: $(defaultBuildFramework)
7575
unitTest: false
7676
codeCoverage: true
77-
- job: Linux_dotnet6
77+
- job: Linux_dotnet8
7878
pool:
7979
name: '$(DefaultLinuxPool)'
8080
vmImage: '$(LinuxVmImage)'
8181
steps:
8282
- template: ./jobs/build.yml
8383
parameters:
84-
targetBuildFramework: 'net6.0'
84+
targetBuildFramework: 'net8.0'
8585

8686
- stage: BuildArtifacts
8787
displayName: 'Build artifacts'

build/docker/Dockerfile

+3-8
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
# --platform tells docker to always use the host platform for the build not the target platform. Runtime container will use target platform.
2-
FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:8.0.403-cbl-mariner2.0 AS build
2+
FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:9.0.102-azurelinux3.0 AS build
33
ARG TARGETARCH
44
ARG FHIR_VERSION
55
ARG ASSEMBLY_VER
66

7-
RUN groupadd nonroot -g 1000 && useradd -r -M -s /sbin/nologin -g nonroot -c nonroot nonroot -u 998
8-
97
WORKDIR /repo
108

119
COPY .editorconfig \
@@ -76,10 +74,10 @@ RUN dotnet restore ./src/Microsoft.Health.Fhir.${FHIR_VERSION}.Web/Microsoft.Hea
7674

7775
COPY . .
7876

79-
RUN dotnet publish /repo/src/Microsoft.Health.Fhir.${FHIR_VERSION}.Web/Microsoft.Health.Fhir.${FHIR_VERSION}.Web.csproj -o "/build" --no-restore -p:AssemblyVersion="${ASSEMBLY_VER}" -p:FileVersion="${ASSEMBLY_VER}" -p:Version="${ASSEMBLY_VER}" -f net8.0 -a $TARGETARCH
77+
RUN dotnet publish /repo/src/Microsoft.Health.Fhir.${FHIR_VERSION}.Web/Microsoft.Health.Fhir.${FHIR_VERSION}.Web.csproj -o "/build" --no-restore -p:AssemblyVersion="${ASSEMBLY_VER}" -p:FileVersion="${ASSEMBLY_VER}" -p:Version="${ASSEMBLY_VER}" -f net9.0 -a $TARGETARCH
8078

8179
# Implicitly uses the target platform for the runtime image.
82-
FROM mcr.microsoft.com/dotnet/aspnet:8.0.11-cbl-mariner2.0 AS runtime
80+
FROM mcr.microsoft.com/dotnet/aspnet:9.0.1-azurelinux3.0 AS runtime
8381

8482
ARG FHIR_VERSION
8583

@@ -90,9 +88,6 @@ RUN tdnf clean all && tdnf repolist --refresh && tdnf update -y && tdnf clean al
9088
RUN tdnf install icu -y && \
9189
tdnf clean all
9290

93-
COPY --from=build /etc/group /etc/group
94-
COPY --from=build /etc/passwd /etc/passwd
95-
9691
ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false \
9792
ASPNETCORE_URLS=http://+:8080
9893

0 commit comments

Comments
 (0)