FROM mcr.microsoft.com/dotnet/core/sdk:3.1-alpine AS base ENV UID 1000 ENV GID 1000 ENV UNAME unpriv RUN adduser -D -u ${UID} -g ${GID} -H ${UNAME} -h /src WORKDIR /src COPY *.csproj ./ RUN dotnet restore COPY . ./ RUN dotnet publish -c Release -o bin/out FROM mcr.microsoft.com/dotnet/aspnet:3.1 WORKDIR /App COPY --from=base /src/bin/out/ . RUN chown -R "${UID}":"${GID}" ./ USER ${UNAME} ENV ASPNETCORE_ENVIRONMENT=Release ENTRYPOINT ["dotnet", "pwt-0x01-ng.dll"]