26 lines
619 B
Docker
26 lines
619 B
Docker
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
|
|
WORKDIR /source
|
|
|
|
COPY *.sln .
|
|
COPY Application/*.csproj ./Application/
|
|
COPY Domain/*.csproj ./Domain/
|
|
COPY Infrastructure/*.csproj ./Infrastructure/
|
|
COPY Apps/Api/*.csproj ./Apps/Api/
|
|
|
|
WORKDIR /source/Apps/Api
|
|
RUN dotnet restore
|
|
|
|
WORKDIR /source
|
|
COPY Application/. ./Application/
|
|
COPY Domain/. ./Domain/
|
|
COPY Infrastructure/. ./Infrastructure/
|
|
COPY Apps/Api/. ./Apps/Api/
|
|
|
|
WORKDIR /source/Apps/Api
|
|
RUN dotnet publish -c release -o /app --no-restore
|
|
|
|
FROM mcr.microsoft.com/dotnet/aspnet:5.0
|
|
WORKDIR /app
|
|
COPY --from=build /app ./
|
|
EXPOSE 80
|
|
ENTRYPOINT ["dotnet", "Api.dll"] |