diff --git a/Dockerfile b/Dockerfile index 492717d..1a14056 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,24 @@ - -# Stage 1 -FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build -WORKDIR /build -COPY . . -RUN dotnet restore -RUN dotnet publish -c Release -o /app -# Stage 2 -FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS final +FROM mcr.microsoft.com/dotnet/aspnet:3.1-alpine AS base WORKDIR /app -COPY --from=build /app . +EXPOSE 2121 -EXPOSE 1000 +FROM mcr.microsoft.com/dotnet/sdk:3.1-alpine AS build +WORKDIR /src +COPY ["_1C.Gateway/_1C.Gateway.csproj", "_1C.Gateway/"] -ENTRYPOINT ["dotnet", "_1C.Gateway.dll"] \ No newline at end of file +COPY ./NuGet.Config /nuget.config +COPY ./evoleasing_25.crt /etc/ssl/certs +RUN update-ca-certificates + +RUN dotnet restore "_1C.Gateway/_1C.Gateway.csproj" +COPY . . +WORKDIR "/src/_1C.Gateway" +RUN dotnet build "_1C.Gateway.csproj" -c Release -o /app/build + +FROM build AS publish +RUN dotnet publish "_1C.Gateway.csproj" -c Release -o /app/publish + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "_1C.Gateway.dll"]