From 128e173b63645ff1f4bb9efb186d7b88432c0b61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Taner=20=C3=96zel?= Date: Fri, 29 Sep 2023 20:40:18 +0300 Subject: [PATCH] added dockerfile --- dockerfile | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 dockerfile diff --git a/dockerfile b/dockerfile new file mode 100644 index 000000000..bca9d2001 --- /dev/null +++ b/dockerfile @@ -0,0 +1,29 @@ +FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base +ENV DOTNET_RUNNING_IN_CONTAINER=true +ENV DOTNET_USE_POLLING_FILE_WATCHER=true +ENV ASPNETCORE_URLS=https://+:443;http://+:80 + +WORKDIR /app +EXPOSE 443 +EXPOSE 80 + +FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build +RUN apt-get update +RUN apt-get install -y curl +RUN apt-get install -y libpng-dev libjpeg-dev curl libxi6 build-essential libgl1-mesa-glx +RUN curl -sL https://deb.nodesource.com/setup_lts.x | bash - +RUN apt-get install -y nodejs + +COPY ["QuickApp/QuickApp.csproj", "QuickApp/"] +COPY ["DAL/DAL.csproj", "DAL/"] +RUN dotnet restore "QuickApp/QuickApp.csproj" +COPY . . +WORKDIR "QuickApp" +RUN dotnet build "QuickApp.csproj" -c Release -o /app/build + +FROM build AS publish +RUN dotnet publish "QuickApp.csproj" -c Release -o /app/publish +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "QuickApp.dll"] \ No newline at end of file