From e9e4ca03b2a0785aa0fe7ba09b8f8e5cd8081c7c Mon Sep 17 00:00:00 2001 From: MysticBoy Date: Wed, 5 Feb 2020 15:23:57 +0800 Subject: [PATCH] add dockerfile --- IoTSharp/Dockerfile | 23 +++++++++++++++++++++++ IoTSharp/IoTSharp.csproj | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 IoTSharp/Dockerfile diff --git a/IoTSharp/Dockerfile b/IoTSharp/Dockerfile new file mode 100644 index 00000000..ca55d7f8 --- /dev/null +++ b/IoTSharp/Dockerfile @@ -0,0 +1,23 @@ +#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. + +FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base +WORKDIR /app +EXPOSE 80 + +FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build +WORKDIR /src +COPY ["IoTSharp/IoTSharp.csproj", "IoTSharp/"] +COPY ["IoTSharp.Extensions/IoTSharp.Extensions.csproj", "IoTSharp.Extensions/"] +COPY ["IoTSharp.Extensions.AspNetCore/IoTSharp.Extensions.AspNetCore.csproj", "IoTSharp.Extensions.AspNetCore/"] +RUN dotnet restore "IoTSharp/IoTSharp.csproj" +COPY . . +WORKDIR "/src/IoTSharp" +RUN dotnet build "IoTSharp.csproj" -c Release -o /app/build + +FROM build AS publish +RUN dotnet publish "IoTSharp.csproj" -c Release -o /app/publish + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "IoTSharp.dll"] \ No newline at end of file diff --git a/IoTSharp/IoTSharp.csproj b/IoTSharp/IoTSharp.csproj index b08d7cc3..909e9759 100644 --- a/IoTSharp/IoTSharp.csproj +++ b/IoTSharp/IoTSharp.csproj @@ -20,6 +20,7 @@ IoT https://avatars2.githubusercontent.com/u/44353254?s=200&v=4 Resources\Logo.ico + Linux @@ -66,7 +67,6 @@ - True -- GitLab