-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathDockerfile
More file actions
32 lines (27 loc) · 1.23 KB
/
Dockerfile
File metadata and controls
32 lines (27 loc) · 1.23 KB
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/aspnet:7.0 AS base
COPY certificate.pfx /https/certificate.pfx
WORKDIR /app
############################## Server build ################################
FROM mcr.microsoft.com/dotnet/sdk:7.0 AS serverbuild
WORKDIR /app
COPY . .
RUN dotnet publish /app/src/Acme.BookStore.HttpApi.Host/Acme.BookStore.HttpApi.Host.csproj -c Release -o /app/publish/host &&\
dotnet publish /app/src/Acme.BookStore.Web/Acme.BookStore.Web.csproj -c Release -o /app/publish/web &&\
dotnet publish /app/src/Acme.BookStore.AuthServer/Acme.BookStore.AuthServer.csproj -c Release -o /app/publish/auth &&\
dotnet publish /app/src/Acme.BookStore.DbMigrator/Acme.BookStore.DbMigrator.csproj -c Release -o /app/publish/mig
FROM base AS host
WORKDIR /app
COPY --from=serverbuild /app/publish/host .
CMD ["dotnet", "Acme.BookStore.HttpApi.Host.dll"]
FROM base AS web
WORKDIR /app
COPY --from=serverbuild /app/publish/web .
CMD ["dotnet", "Acme.BookStore.Web.dll"]
FROM base AS auth
WORKDIR /app
COPY --from=serverbuild /app/publish/auth .
CMD ["dotnet", "Acme.BookStore.AuthServer.dll"]
FROM mcr.microsoft.com/dotnet/sdk:7.0 AS migrator
WORKDIR /app
COPY --from=serverbuild /app/publish/mig .
CMD ["dotnet", "Acme.BookStore.DbMigrator.dll"]