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"]