-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
32 lines (25 loc) · 1.26 KB
/
Dockerfile
File metadata and controls
32 lines (25 loc) · 1.26 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
FROM mcr.microsoft.com/dotnet/sdk:6.0@sha256:dd19f6aa2774de9fde18c78970bc4fdebc695bd824c73371b6faec306a18b230 AS build
RUN dotnet dev-certs https
WORKDIR /certificate
RUN dotnet dev-certs https --clean
RUN dotnet dev-certs https -ep ./https/certificate.pfx -p aspnet
RUN dotnet dev-certs https --trust
WORKDIR /app
WORKDIR /source
COPY ["PLVisualizer.Api/PLVisualizer.Api.csproj", "PLVisualizer.Api/"]
COPY ["PLVisualizer.Api.Dto/PLVisualizer.Api.Dto.csproj", "PLVisualizer.Api.Dto/"]
COPY ["PLVisualizer.BusinessLogic/PLVisualizer.BusinessLogic.csproj", "PLVisualizer.BusinessLogic/"]
COPY ["ApiUtils/ApiUtils.csproj", "ApiUtils/"]
COPY ["curriculum-parser/CurriculumParser/CurriculumParser.csproj", "CurriculumParser/"]
COPY ["Loggers/Loggers.csproj", "Loggers/"]
RUN dotnet restore "PLVisualizer.Api/PLVisualizer.Api.csproj"
COPY . .
FROM build AS publish
WORKDIR /source/PLVisualizer.Api
RUN dotnet publish "PLVisualizer.Api.csproj" -c Release -o /app/PLVisualizer.Api
FROM mcr.microsoft.com/dotnet/aspnet:6.0@sha256:6ca5c440d36869d4b83059cf16f111bb4dec371c08b6e935186cc696e89cc0ba
COPY --from=build /certificate /certificate
WORKDIR /app
COPY --from=publish /app/PLVisualizer.Api PLVisualizer.Api
WORKDIR /app/PLVisualizer.Api
ENTRYPOINT ["dotnet", "PLVisualizer.Api.dll"]