aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2020-10-31 00:42:06 +0800
committerGitHub <noreply@github.com>2020-10-31 00:42:06 +0800
commita3c97f6fb6313da2e8c0fac0b4c08f2ef4265d0f (patch)
treeee006874b0c93e9bfc76f141a092a8b9585a1f95 /Dockerfile
parent0c4caaebe2480e77918d5d7df234f0edaeab74ba (diff)
parent7ce0846d9ec968da3ea4f7ebcc6db26db8e49089 (diff)
downloadtimeline-a3c97f6fb6313da2e8c0fac0b4c08f2ef4265d0f.tar.gz
timeline-a3c97f6fb6313da2e8c0fac0b4c08f2ef4265d0f.tar.bz2
timeline-a3c97f6fb6313da2e8c0fac0b4c08f2ef4265d0f.zip
Merge pull request #161 from crupest/upgrade
Upgrade packages and split front end and back end.
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile26
1 files changed, 16 insertions, 10 deletions
diff --git a/Dockerfile b/Dockerfile
index 5be1d333..b9b958b0 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,10 +1,16 @@
-FROM crupest/timeline-build-env:latest AS build
-WORKDIR /timeline-app
-COPY . .
-RUN dotnet publish Timeline/Timeline.csproj --configuration Release --output ./Timeline/publish/ -r linux-x64 --self-contained false
-
-FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
-WORKDIR /app
-ENV ASPNETCORE_FORWARDEDHEADERS_ENABLED true
-COPY --from=build /timeline-app/Timeline/publish .
-ENTRYPOINT ["dotnet", "Timeline.dll"]
+FROM node:latest AS front-build
+WORKDIR /timeline-app
+COPY FrontEnd .
+RUN yarn build
+
+FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS back-build
+WORKDIR /timeline-app
+COPY BackEnd .
+COPY --from=front-build /timeline-app/dist /timeline-app/Timeline/ClientApp
+RUN dotnet publish Timeline/Timeline.csproj --configuration Release --output ./Timeline/publish/ -r linux-x64 --self-contained false
+
+FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
+WORKDIR /app
+ENV ASPNETCORE_FORWARDEDHEADERS_ENABLED true
+COPY --from=back-build /timeline-app/Timeline/publish .
+ENTRYPOINT ["dotnet", "Timeline.dll"]