You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
557 B

6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
  1. ARG NODE_IMAGE=node:8.11
  2. FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
  3. WORKDIR /app
  4. EXPOSE 80
  5. FROM microsoft/dotnet:2.1-sdk as dotnet-build
  6. WORKDIR /src
  7. FROM ${NODE_IMAGE} as node-build
  8. WORKDIR /web
  9. COPY src/Web/WebSPA .
  10. RUN npm install
  11. RUN npm run build:prod
  12. FROM dotnet-build as publish
  13. WORKDIR /src/src/Web/WebSPA/wwwroot
  14. COPY --from=node-build /web/wwwroot .
  15. WORKDIR /src
  16. COPY . .
  17. WORKDIR /src/src/Web/WebSPA
  18. RUN dotnet publish -c Release -o /app
  19. FROM base AS final
  20. WORKDIR /app
  21. COPY --from=publish /app .
  22. ENTRYPOINT ["dotnet", "WebSPA.dll"]