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