diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..96ab5dd --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base +ENV ASPNETCORE_URLS=http://0.0.0.0:8010 +WORKDIR /app +EXPOSE 8010 + +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +WORKDIR /src +COPY ["NetinaShop.Api/NetinaShop.Api.csproj", "NetinaShop.Api/"] +RUN dotnet restore "NetinaShop.Api/NetinaShop.Api.csproj" +COPY . . +WORKDIR "/src/NetinaShop.Api" +RUN dotnet build "NetinaShop.Api.csproj" -c Release -o /app/build + +FROM build AS publish +RUN dotnet publish "NetinaShop.Api.csproj" -c Release -o /app/publish + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "NetinaShop.Api.dll"] \ No newline at end of file diff --git a/NetinaShop.sln b/NetinaShop.sln index a8a35db..358bfb8 100644 --- a/NetinaShop.sln +++ b/NetinaShop.sln @@ -18,6 +18,7 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ConfigFiles", "ConfigFiles", "{673BF026-7A2C-4695-9103-79099AACDF73}" ProjectSection(SolutionItems) = preProject .version = .version + Dockerfile = Dockerfile EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tools", "Tools", "{4B7737FD-3BFC-4C21-AB47-4BFAF1CD1EDA}"