From d6e2d56595e3d8f47eb686778c0e9f53a27cc806 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Thu, 22 Jun 2023 05:37:42 +0000 Subject: [PATCH] Add alpine Dockerfile Builds *much* faster, and image size is 120M, while debian is 300M. --- Dockerfile.alpine | 64 +++++++++++++++++++++++++++++++++++++++++++++++ entrypoint.sh | 3 ++- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 Dockerfile.alpine diff --git a/Dockerfile.alpine b/Dockerfile.alpine new file mode 100644 index 0000000..3426763 --- /dev/null +++ b/Dockerfile.alpine @@ -0,0 +1,64 @@ +FROM alpine:3.18 AS build + +RUN apk add --no-cache \ + ca-certificates \ + curl-dev \ + ffmpeg-dev \ + g++ \ + gcc \ + git \ + gperf \ + glib-dev \ + hiredis-dev \ + iptables-dev \ + json-glib-dev \ + libevent-dev \ + libpcap-dev \ + libwebsockets-dev \ + make \ + mariadb-connector-c-dev \ + markdown \ + openssl-dev \ + opus-dev \ + pandoc \ + pcre-dev \ + spandsp-dev \ + xmlrpc-c-dev + +WORKDIR /usr/src +RUN git clone https://github.com/sipwise/rtpengine +RUN sed -i 's:/bin/bash:/bin/sh:' rtpengine/utils/build_test_wrapper +WORKDIR /usr/src/rtpengine/daemon +RUN make -j$(nproc) install + +FROM alpine:3.18 + +VOLUME ["/tmp"] +ENTRYPOINT ["/entrypoint.sh"] +CMD ["rtpengine"] + +EXPOSE 23000-32768/udp 22222/udp + +RUN apk add --no-cache \ + bash \ + ca-certificates \ + curl \ + ffmpeg-libavcodec \ + ffmpeg-libavformat \ + glib \ + hiredis \ + iptables \ + json-glib \ + libevent \ + libpcap \ + libwebsockets \ + mariadb-connector-c \ + openssl \ + opus \ + pcre \ + spandsp \ + xmlrpc-c-client + +COPY --from=build /usr/src/rtpengine/daemon/rtpengine /usr/local/bin/rtpengine +COPY ./entrypoint.sh /entrypoint.sh +COPY ./rtpengine.conf /etc diff --git a/entrypoint.sh b/entrypoint.sh index 78d4370..ee83725 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -1,4 +1,5 @@ -#!/bin/bash +#!/bin/sh + set -e PATH=/usr/local/bin:$PATH