From 33ee92c7d957f2dfde35054d3e9ca8872b3d9d76 Mon Sep 17 00:00:00 2001 From: mykola2312 Date: Sat, 16 Mar 2024 08:51:02 +0200 Subject: [PATCH] implement dockerfile --- Dockerfile | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d9b2406 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM alpine:3.19 as builder + +#RUN apt install build-essential cmake ninja openssl zlib1g-dev gperf +RUN apk add gcc g++ make cmake ninja openssl-dev zlib-dev gperf + +WORKDIR /usr/src/app +COPY CMakeLists.txt . +COPY td/ ./td/ +COPY telegram-bot-api ./telegram-bot-api/ + +RUN cmake -DCMAKE_BUILD_TYPE=Release -S . -B build -G Ninja +RUN ninja -C build + +FROM alpine:3.19 as final + +WORKDIR /app +COPY --from=builder /usr/src/app/build/telegram-bot-api . + +ENTRYPOINT [ "/app/telegram-bot-api", "--api-id=${API_ID}", "--api-hash=${API_HASH}", "--local", "-http-port=${HTTP_PORT}" ] \ No newline at end of file