ADD alpine-minirootfs-3.21.3-x86_64.tar.gz / # buildkit |
CMD ["/bin/sh"] |
/bin/sh -c apk add --no-cache curl autoconf automake libtool pkgconf build-base glib-dev libconfig-dev libnice-dev jansson-dev openssl-dev zlib libsrtp-dev gengetopt libwebsockets-dev git curl-dev libogg-dev |
ARG USRSCTP_VERSION |
|1 USRSCTP_VERSION=b28f0b55b00bde67f6be80d6623e2775b88026b8 /bin/sh -c cd /tmp && git clone https://github.com/sctplab/usrsctp && cd usrsctp && git checkout $USRSCTP_VERSION && ./bootstrap && ./configure --prefix=/usr && make -j$(nproc) && make install |
ARG LIBSRTP_VERSION USRSCTP_VERSION |
|2 LIBSRTP_VERSION=2.6.0 USRSCTP_VERSION=b28f0b55b00bde67f6be80d6623e2775b88026b8 /bin/sh -c cd /tmp && wget https://github.com/cisco/libsrtp/archive/v$LIBSRTP_VERSION.tar.gz && tar xfv v$LIBSRTP_VERSION.tar.gz && cd libsrtp-$LIBSRTP_VERSION && ./configure --prefix=/usr --enable-openssl && make shared_library -j$(nproc) && make install && rm -fr /libsrtp-$LIBSRTP_VERSION && rm -f /v$LIBSRTP_VERSION.tar.gz |
ARG JANUS_VERSION LIBSRTP_VERSION USRSCTP_VERSION |
|3 JANUS_VERSION=1.3.0 LIBSRTP_VERSION=2.6.0 USRSCTP_VERSION=b28f0b55b00bde67f6be80d6623e2775b88026b8 /bin/sh -c mkdir -p /usr/src/janus && cd /usr/src/janus && curl -L https://github.com/meetecho/janus-gateway/archive/v$JANUS_VERSION.tar.gz | tar -xz && cd /usr/src/janus/janus-gateway-$JANUS_VERSION && ./autogen.sh && ./configure --disable-rabbitmq --disable-mqtt --disable-boringssl && make -j$(nproc) && make install && make configs |
WORKDIR /usr/src/janus/janus-gateway-$JANUS_VERSION |
CMD [ "janus" ] |