From c0b3a47cd8bd49c4148becc711f6f91f8830f166 Mon Sep 17 00:00:00 2001 From: SysAdmin Date: Wed, 24 Sep 2025 14:09:16 +0100 Subject: [PATCH] Add simplified Dockerfile for TeleBot using pre-built binaries --- Dockerfile.telebot-simple | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Dockerfile.telebot-simple diff --git a/Dockerfile.telebot-simple b/Dockerfile.telebot-simple new file mode 100644 index 0000000..8030e0a --- /dev/null +++ b/Dockerfile.telebot-simple @@ -0,0 +1,28 @@ +# Use pre-built TeleBot binaries +FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS runtime +WORKDIR /app + +# Install required packages +RUN apt-get update && \ + apt-get install -y procps curl && \ + rm -rf /var/lib/apt/lists/* + +# Copy pre-built TeleBot release +COPY telebot-release.tar.gz /tmp/ +RUN tar xzf /tmp/telebot-release.tar.gz -C /app --strip-components=1 && \ + rm /tmp/telebot-release.tar.gz + +# Create necessary directories +RUN mkdir -p /app/data /app/logs /app/image_cache && \ + chmod 755 /app/data /app/logs /app/image_cache + +# Set environment variables +ENV DOTNET_ENVIRONMENT=Production +ENV TZ=UTC + +# Health check +HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \ + CMD pgrep -f "dotnet.*TeleBot" > /dev/null || exit 1 + +# Run the application +ENTRYPOINT ["dotnet", "TeleBot.dll"] \ No newline at end of file