We deploy through docker, that's our dockerfile:
FROM node:8.15 as ngbuild
WORKDIR /code
COPY client/ ./
RUN npm ci
RUN ./node_modules/.bin/ng build --output-path /app --prod
FROM microsoft/dotnet:2.2-aspnetcore-runtime AS netbase
WORKDIR /app
EXPOSE 80
FROM microsoft/dotnet:2.2-sdk AS netbuild
WORKDIR /src
COPY server server/
WORKDIR /src/server
RUN dotnet build project.csproj -c Release -o /app
RUN dotnet publish project.csproj -c Release -o /app
FROM netbase AS final
WORKDIR /app
COPY --from=netbuild /app .
COPY --from=ngbuild /app wwwroot/
# trailing slash is important! ("http://host.docker.local/")
ENV WEBSERVER=
CMD if [ -z "$WEBSERVER" ]; then echo "Need to set WEBSERVER environment variable (with trailing slash)"; exit 1; fi && \
sed "s#__WEBSERVER__#$WEBSERVER#g" -i /app/wwwroot/main.*.bundle.js && \
dotnet server.dll
#ENTRYPOINT ["dotnet", "server.dll"]