31 lines
1.1 KiB
Docker
31 lines
1.1 KiB
Docker
|
|
#See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging.
|
|||
|
|
|
|||
|
|
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
|
|||
|
|
USER app
|
|||
|
|
WORKDIR /app
|
|||
|
|
EXPOSE 8080
|
|||
|
|
EXPOSE 8081
|
|||
|
|
|
|||
|
|
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
|
|||
|
|
ARG BUILD_CONFIGURATION=Release
|
|||
|
|
WORKDIR /src
|
|||
|
|
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD>Ŀ<EFBFBD>ļ<EFBFBD>
|
|||
|
|
COPY ["LMS.service/LMS.service.csproj", "LMS.service/"]
|
|||
|
|
COPY ["LMS.Common/LMS.Common.csproj", "LMS.Common/"]
|
|||
|
|
COPY ["LMS.DAO/LMS.DAO.csproj", "LMS.DAO/"]
|
|||
|
|
COPY ["LMS.Repository/LMS.Repository.csproj", "LMS.Repository/"]
|
|||
|
|
COPY ["LMS.Tools/LMS.Tools.csproj", "LMS.Tools/"]
|
|||
|
|
|
|||
|
|
RUN dotnet restore "LMS.service/LMS.service.csproj"
|
|||
|
|
COPY . .
|
|||
|
|
WORKDIR "/src/LMS.service"
|
|||
|
|
RUN dotnet build "LMS.service.csproj" -c $BUILD_CONFIGURATION -o /app/build
|
|||
|
|
|
|||
|
|
FROM build AS publish
|
|||
|
|
ARG BUILD_CONFIGURATION=Release
|
|||
|
|
RUN dotnet publish "LMS.service.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false
|
|||
|
|
|
|||
|
|
FROM base AS final
|
|||
|
|
WORKDIR /app
|
|||
|
|
COPY --from=publish /app/publish .
|
|||
|
|
ENTRYPOINT ["dotnet", "LMS.service.dll"]
|