| 12345678910111213141516171819202122232425262728293031323334353637 |
- FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
- WORKDIR /app
- EXPOSE 80
-
- FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
- WORKDIR /src
- COPY NemAn.sln ./
- COPY SpotifyWorker/*.csproj ./SpotifyWorker/
- COPY SpotifyService/*.csproj ./SpotifyService/
- COPY GrpcShared/*.csproj ./GrpcShared/
- COPY IdentityProvider/*.csproj ./IdentityProvider/
- COPY NemAnBlazor/*.csproj ./NemAnBlazor/
-
- RUN dotnet restore
- COPY . .
- WORKDIR /src/SpotifyWorker
- RUN dotnet build -c Release -o /app
-
- WORKDIR /src/SpotifyService
- RUN dotnet build -c Release -o /app
-
- WORKDIR /src/GrpcShared
- RUN dotnet build -c Release -o /app
-
- WORKDIR /src/IdentityProvider
- RUN dotnet build -c Release -o /app
-
- WORKDIR /src/NemAnBlazor
- RUN dotnet build -c Release -o /app
-
- FROM build AS publish
- RUN dotnet publish -c Release -o /app
-
- FROM base AS final
- WORKDIR /app
- COPY --from=publish /app .
- ENTRYPOINT ["dotnet", "SpotifyService.dll"]
|