From 2976bd0d8362222af972c0809dcf2677b1a71fa7 Mon Sep 17 00:00:00 2001 From: Sergey Nazarov Date: Tue, 19 Mar 2024 20:21:13 +0400 Subject: [PATCH] Add dockerfile --- .dockerignore | 25 +++++++++++++++++++ src/Nocr.TelegramClient.Host/Dockerfile | 18 +++++++++++++ .../Nocr.TelegramClient.Host.csproj | 6 +++++ 3 files changed, 49 insertions(+) create mode 100644 .dockerignore create mode 100644 src/Nocr.TelegramClient.Host/Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..cd967fc --- /dev/null +++ b/.dockerignore @@ -0,0 +1,25 @@ +**/.dockerignore +**/.env +**/.git +**/.gitignore +**/.project +**/.settings +**/.toolstarget +**/.vs +**/.vscode +**/.idea +**/*.*proj.user +**/*.dbmdl +**/*.jfm +**/azds.yaml +**/bin +**/charts +**/docker-compose* +**/Dockerfile* +**/node_modules +**/npm-debug.log +**/obj +**/secrets.dev.yaml +**/values.dev.yaml +LICENSE +README.md \ No newline at end of file diff --git a/src/Nocr.TelegramClient.Host/Dockerfile b/src/Nocr.TelegramClient.Host/Dockerfile new file mode 100644 index 0000000..4b36136 --- /dev/null +++ b/src/Nocr.TelegramClient.Host/Dockerfile @@ -0,0 +1,18 @@ +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base +WORKDIR /app + +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +WORKDIR /src +COPY . . + +RUN dotnet restore "src/Nocr.TelegramClient.Host/Nocr.TelegramClient.Host.csproj" +WORKDIR "/src/src/Nocr.TelegramClient.Host" +RUN dotnet build "Nocr.TelegramClient.Host.csproj" -c Release -o /app/build + +FROM build AS publish +RUN dotnet publish "Nocr.TelegramClient.Host.csproj" -c Release -o /app/publish + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "Nocr.TelegramClient.Host.dll"] diff --git a/src/Nocr.TelegramClient.Host/Nocr.TelegramClient.Host.csproj b/src/Nocr.TelegramClient.Host/Nocr.TelegramClient.Host.csproj index 2819e51..3de9bfa 100644 --- a/src/Nocr.TelegramClient.Host/Nocr.TelegramClient.Host.csproj +++ b/src/Nocr.TelegramClient.Host/Nocr.TelegramClient.Host.csproj @@ -13,5 +13,11 @@ + + + + .dockerignore + +