From 6dec7fca4faac9354f39aa5763683a08cf68eb2b Mon Sep 17 00:00:00 2001 From: dd <535915157@qq.com> Date: Sun, 12 Dec 2021 23:01:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0Dockerfile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..189a6cc --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +#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/aspnet:5.0-buster-slim AS base +WORKDIR /app +EXPOSE 518 + +RUN apt-get update +RUN apt-get install libgdiplus -y +RUN apt-get install nano -y + +FROM mcr.microsoft.com/dotnet/sdk:5.0-buster-slim AS build +WORKDIR /src +COPY ["IoTGateway/IoTGateway.csproj", "IoTGateway/"] +COPY ["IoTGateway.ViewModel/IoTGateway.ViewModel.csproj", "IoTGateway.ViewModel/"] +COPY ["IoTGateway.Model/IoTGateway.Model.csproj", "IoTGateway.Model/"] +COPY ["IoTGateway.DataAccess/IoTGateway.DataAccess.csproj", "IoTGateway.DataAccess/"] +RUN dotnet restore "IoTGateway/IoTGateway.csproj" +COPY . . +WORKDIR "/src/IoTGateway" +RUN dotnet build "IoTGateway.csproj" -c Release -o /app/build + +FROM build AS publish +RUN dotnet publish "IoTGateway.csproj" -c Release -o /app/publish + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . + +ENV TZ=Asia/Shanghai +ENTRYPOINT ["dotnet", "IoTGateway.dll"] \ No newline at end of file