-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
32 lines (26 loc) · 1023 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /app
COPY *.sln ./
COPY Quiron.Api/*.csproj ./Quiron.Api/
COPY Quiron.Auditoria/*.csproj ./Quiron.Auditoria/
COPY Quiron.CrossCutting/*.csproj ./Quiron.CrossCutting/
COPY Quiron.Data.Dapper/*.csproj ./Quiron.Data.Dapper/
COPY Quiron.Data.EF/*.csproj ./Quiron.Data.EF/
COPY Quiron.Domain/*.csproj ./Quiron.Domain/
COPY Quiron.NUnitTest/*.csproj ./Quiron.NUnitTest/
COPY Quiron.Service/*.csproj ./Quiron.Service/
RUN dotnet restore
COPY Quiron.Api/. ./Quiron.Api/
COPY Quiron.Auditoria/. ./Quiron.Auditoria/
COPY Quiron.CrossCutting/. ./Quiron.CrossCutting/
COPY Quiron.Data.Dapper/. ./Quiron.Data.Dapper/
COPY Quiron.Data.EF/. ./Quiron.Data.EF/
COPY Quiron.Domain/. ./Quiron.Domain/
COPY Quiron.NUnitTest/. ./Quiron.NUnitTest/
COPY Quiron.Service/. ./Quiron.Service/
WORKDIR /app/Quiron.Api
RUN dotnet publish -c Release -o out
FROM mcr.microsoft.com/dotnet/aspnet:8.0
WORKDIR /app
COPY --from=build /app/Quiron.Api/out .
ENTRYPOINT [ "dotnet", "Quiron.Api.dll" ]