28 lines
1.2 KiB
Docker
28 lines
1.2 KiB
Docker
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
|
|
|
|
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
|
|
WORKDIR /app
|
|
EXPOSE 80
|
|
|
|
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
|
|
WORKDIR /src
|
|
COPY ["APT.API/APT.API.csproj", "APT.API/"]
|
|
COPY ["APT.Domain/APT.Domain.csproj", "APT.Domain/"]
|
|
COPY ["APT.Infrastructure.EF/APT.Infrastructure.EF.csproj", "APT.Infrastructure.EF/"]
|
|
COPY ["APT.Infrastructure.Core/APT.Infrastructure.Core.csproj", "APT.Infrastructure.Core/"]
|
|
COPY ["Apt.Infrastructure.Utility/APT.Infrastructure.Utility.csproj", "Apt.Infrastructure.Utility/"]
|
|
COPY ["APT.Infrastructure.Api/APT.Infrastructure.Api.csproj", "APT.Infrastructure.Api/"]
|
|
COPY ["APT.DAL.Data/APT.DAL.Data.csproj", "APT.DAL.Data/"]
|
|
COPY ["APT.Migrations/APT.Migrations.csproj", "APT.Migrations/"]
|
|
RUN dotnet restore "APT.API/APT.API.csproj"
|
|
COPY . .
|
|
WORKDIR "/src/APT.API"
|
|
RUN dotnet build "APT.API.csproj" -c Release -o /app/build
|
|
|
|
FROM build AS publish
|
|
RUN dotnet publish "APT.API.csproj" -c Release -o /app/publish
|
|
|
|
FROM base AS final
|
|
WORKDIR /app
|
|
COPY --from=publish /app/publish .
|
|
ENTRYPOINT ["dotnet", "APT.API.dll"] |