diff --git a/IoTSharp/Dockerfile b/IoTSharp/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..ca55d7f89f1e774130a14500b6ce9af8382ddf15 --- /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 b08d7cc359e389c4a9e07af5c01efc6c36f94287..909e9759773d869711ecc5ea9a38f4cc510969f4 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