From 2c158330cc62b73aeedd951c379d4aea383fe750 Mon Sep 17 00:00:00 2001 From: Kruzya Date: Tue, 21 Dec 2021 23:49:15 +0400 Subject: [PATCH] Add Dockerfile for ARM64 --- docker/Dockerfile.aarch64 | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 docker/Dockerfile.aarch64 diff --git a/docker/Dockerfile.aarch64 b/docker/Dockerfile.aarch64 new file mode 100644 index 0000000..6794e72 --- /dev/null +++ b/docker/Dockerfile.aarch64 @@ -0,0 +1,26 @@ +# Build a project +FROM mcr.microsoft.com/dotnet/sdk:3.1.416-bullseye-arm64v8 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/ +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:3.1.22-alpine3.14-arm64v8 +WORKDIR /user +COPY --from=build /app /app +ENTRYPOINT ["dotnet", "/app/TelegramBot.dll"]