From 40895b97ee89c730fd0113ea883bcfa3c82ae0d1 Mon Sep 17 00:00:00 2001 From: Sergey Gut Date: Tue, 28 Dec 2021 23:20:54 +0400 Subject: [PATCH] Dockerfile for AMD64 --- docker/Dockerfile.amd64 | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 docker/Dockerfile.amd64 diff --git a/docker/Dockerfile.amd64 b/docker/Dockerfile.amd64 new file mode 100644 index 0000000..8ef35e3 --- /dev/null +++ b/docker/Dockerfile.amd64 @@ -0,0 +1,27 @@ +# Build a project +FROM mcr.microsoft.com/dotnet/sdk:5.0.404-alpine3.14-amd64 AS build +WORKDIR /source + +# Copy project and perform restoring +COPY Kruzya.TelegramBot.sln ./ +COPY ./Core/*.csproj ./Core/ +COPY ./tests/*.csproj ./tests/ +COPY ./modules/CombotAntiSpam/*.csproj ./modules/CombotAntiSpam/ +COPY ./modules/Destiny2.WhereIsXur/*.csproj ./modules/Destiny2.WhereIsXur/ +COPY ./modules/RichSiteSummary/*.csproj ./modules/RichSiteSummary/ +COPY ./modules/UrlLimitations/*.csproj ./modules/UrlLimitations/ +COPY ./modules/ChatManagement/*.csproj ./modules/ChatManagement/ +RUN dotnet restore Kruzya.TelegramBot.sln + +# Copy all project files +COPY . . +RUN dotnet publish -c release -o /app --no-restore Kruzya.TelegramBot.sln && \ + mkdir /app/modules && \ + cp /app/TelegramBot.*.dll /app/modules/ && \ + rm -f /app/TelegramBot.*.{dll,pdb,json} + +# Now reuse image with only runtime +FROM mcr.microsoft.com/dotnet/aspnet:5.0.13-alpine3.14-amd64 +WORKDIR /user +COPY --from=build /app /app +ENTRYPOINT ["dotnet", "/app/TelegramBot.dll"]