Adding
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
# .NET Core SDK
|
||||
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS aspnetcore-build
|
||||
|
||||
# Copy Projects
|
||||
COPY LCU.API.Internal.LoanRate/LCU.API.Internal.LoanRate.csproj ./source/LCU.API.Internal.LoanRate/
|
||||
COPY LCU.API.Internal.LoanRateLib/LCU.API.Internal.LoanRateLib.csproj ./source/LCU.API.Internal.LoanRateLib/
|
||||
COPY LCU.Library.Internal.LoanRateModels/LCU.Library.Internal.LoanRateModels.csproj ./source/LCU.Library.Internal.LoanRateModels/
|
||||
|
||||
# Install Credential Provider and set env variables to enable Nuget restore with auth
|
||||
ARG PAT=bh2lq3jibktw67b2wdbqyfln7cd3je6lk52kijntpj43v6kimpgq
|
||||
RUN curl -L https://raw.githubusercontent.com/Microsoft/artifacts-credprovider/master/helpers/installcredprovider.sh | sh
|
||||
#RUN wget -qO- https://raw.githubusercontent.com/Microsoft/artifacts-credprovider/master/helpers/installcredprovider.sh | bash
|
||||
ENV NUGET_CREDENTIALPROVIDER_SESSIONTOKENCACHE_ENABLED true
|
||||
ENV VSS_NUGET_EXTERNAL_FEED_ENDPOINTS "{\"endpointCredentials\": [{\"endpoint\":\"https://landmarkcu.pkgs.visualstudio.com/_packaging/LCU-Internal/nuget/v3/index.json\", \"password\":\"${PAT}\"}]}"
|
||||
|
||||
# .NET Core Restore, use auth'd feed
|
||||
RUN dotnet restore -s "https://landmarkcu.pkgs.visualstudio.com/_packaging/LCU-Internal/nuget/v3/index.json" -s "https://api.nuget.org/v3/index.json" ./source/LCU.API.Internal.LoanRate/LCU.API.Internal.LoanRate.csproj
|
||||
|
||||
# Copy All Files
|
||||
COPY . ./source/
|
||||
|
||||
FROM aspnetcore-build AS test
|
||||
LABEL test=true
|
||||
COPY LCU.API.Internal.LoanRateTests/LCU.API.Internal.LoanRateTests.csproj ./source/LCU.API.Internal.LoanRateTests/
|
||||
RUN dotnet restore ./source/LCU.API.Internal.LoanRateTests/LCU.API.Internal.LoanRateTests.csproj
|
||||
RUN dotnet test -c Release --results-directory /testresults --logger "trx;LogFileName=test_results.trx" ./source/LCU.API.Internal.LoanRateTests/LCU.API.Internal.LoanRateTests.csproj
|
||||
|
||||
# .NET Core Publish
|
||||
FROM aspnetcore-build as publish
|
||||
RUN dotnet publish ./source/LCU.API.Internal.LoanRate/LCU.API.Internal.LoanRate.csproj -c Release -o /dist
|
||||
|
||||
# ASP.NET Core
|
||||
FROM mcr.microsoft.com/dotnet/aspnet:8.0-alpine3.20
|
||||
RUN apk add --no-cache icu-libs && apk add --no-cache tzdata;
|
||||
ENV TZ America/Chicago
|
||||
ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false
|
||||
ENV ASPNETCORE_ENVIRONMENT=Development
|
||||
|
||||
WORKDIR /app
|
||||
COPY --from=publish /dist .
|
||||
ENTRYPOINT ["dotnet", "LCU.API.Internal.LoanRate.dll"]
|
||||
Reference in New Issue
Block a user