20 lines
639 B
Docker
20 lines
639 B
Docker
FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
|
|
WORKDIR /src
|
|
|
|
COPY NuGet.Config ./
|
|
COPY Directory.Build.props ./
|
|
COPY Directory.Packages.props ./
|
|
COPY src/Cortex.Core/Cortex.Core.csproj src/Cortex.Core/
|
|
COPY src/Cortex.Web/Cortex.Web.csproj src/Cortex.Web/
|
|
RUN dotnet restore src/Cortex.Web/Cortex.Web.csproj --configfile NuGet.Config
|
|
|
|
COPY src/Cortex.Core src/Cortex.Core
|
|
COPY src/Cortex.Web src/Cortex.Web
|
|
RUN dotnet publish src/Cortex.Web/Cortex.Web.csproj -c Release -o /app/publish
|
|
|
|
FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS runtime
|
|
WORKDIR /app
|
|
COPY --from=build /app/publish .
|
|
EXPOSE 8080
|
|
ENTRYPOINT ["dotnet", "Cortex.Web.dll"]
|