From 1a295a9813bab49c00dce7f5efc7daec96301db3 Mon Sep 17 00:00:00 2001 From: Jared Goodwin Date: Fri, 28 Apr 2023 14:41:15 -0700 Subject: [PATCH] Test multi-stage Dockerfile. --- Server/Dockerfile | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/Server/Dockerfile b/Server/Dockerfile index f1abc71e..b51c4d10 100644 --- a/Server/Dockerfile +++ b/Server/Dockerfile @@ -1,11 +1,4 @@ -FROM mcr.microsoft.com/dotnet/aspnet:7.0-jammy - -SHELL ["/bin/bash", "-c"] - -EXPOSE 5000 - -ENV ASPNETCORE_ENVIRONMENT="Production" -ENV ASPNETCORE_URLS="http://*:5000" +FROM mcr.microsoft.com/dotnet/aspnet:7.0-jammy AS setup WORKDIR /src @@ -18,6 +11,16 @@ RUN \ unzip -o ./Server.zip -d /app && \ rm ./Server.zip + +FROM setup AS execute + +SHELL ["/bin/bash", "-c"] + +EXPOSE 5000 + +ENV ASPNETCORE_ENVIRONMENT="Production" +ENV ASPNETCORE_URLS="http://*:5000" + WORKDIR /app RUN \ @@ -28,4 +31,7 @@ VOLUME "/remotely-data" RUN chmod +x "/src/DockerMain.sh" -ENTRYPOINT ["/src/DockerMain.sh"] \ No newline at end of file +ENTRYPOINT ["/src/DockerMain.sh"] + +HEALTHCHECK --interval=5m --timeout=3s \ + CMD curl -f http://localhost:5000/ || exit 1 \ No newline at end of file