diff --git a/balancer/rtmp-hls/Dockerfile b/balancer/rtmp-hls/Dockerfile index 57fb6f0c6..5dc4f3f79 100644 --- a/balancer/rtmp-hls/Dockerfile +++ b/balancer/rtmp-hls/Dockerfile @@ -1,20 +1,71 @@ -##### Building the final image ##### FROM epicmorg/balancer +LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive ARG NGINX_RTMP_MODULE_VERSION=1.2.1 -# Install dependencies -RUN apt-get update && \ - apt-get install -y \ - tree ca-certificates openssl libpcre3-dev \ - librtmp1 libtheora0 libvorbis-dev libmp3lame0 \ - libx264-dev libx265-dev && \ - wget http://ftp.br.debian.org/debian/pool/main/libv/libvpx/libvpx4_1.6.1-3+deb9u2_amd64.deb && \ - dpkg -i libvpx4_1.6.1-3+deb9u2_amd64.deb && \ - rm -rfv libvpx4_1.6.1-3+deb9u2_amd64.de && \ - rm -rfv /var/lib/apt/lists/* +################################################################## +# sid sources list +################################################################## +RUN rm -rfv /etc/apt/sources.list +COPY sources.list.d/sources.sid.list /etc/apt/sources.list +RUN apt update -RUN mkdir -p /usr/share/nginx/html /mnt/hls /mnt/dash /tmp/build && \ +################################################################## +# installing utils +################################################################## +RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \ + apt-get update && \ + apt-get install -y --allow-unauthenticated \ + libpcre3-dev \ + librtmp1 \ + libtheora0 \ + libvorbis-dev \ + libmp3lame0 \ + libx264-dev \ + libx265-dev + + +################################################################## +# stretch sources list + libvpx +################################################################## +RUN rm -rfv /etc/apt/sources.list +COPY sources.list.d/sources.stretch.list /etc/apt/sources.list +RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \ + apt-get update && \ + apt-get install -y --allow-unauthenticated \ + libvpx4 + + +################################################################## +# buster sources list + libvpx +################################################################## +RUN rm -rfv /etc/apt/sources.list +COPY sources.list.d/sources.buster.list /etc/apt/sources.list +RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \ + apt-get update && \ + apt-get install -y --allow-unauthenticated \ + libvpx5 + + +################################################################## +# sid sources list + libvpx +################################################################## +RUN rm -rfv /etc/apt/sources.list +COPY sources.list.d/sources.sid.list /etc/apt/sources.list +RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \ + apt-get update && \ + apt-get install -y --allow-unauthenticated \ + libvpx6 + + +################################################################## +# installing deps for rtmp module +################################################################## +RUN mkdir -p /usr/share/nginx/html \ + /mnt/hls \ + /mnt/dash \ + /tmp/build && \ cd /tmp/build && \ wget https://github.com/arut/nginx-rtmp-module/archive/v${NGINX_RTMP_MODULE_VERSION}.tar.gz && \ tar -zxf v${NGINX_RTMP_MODULE_VERSION}.tar.gz && \ @@ -23,18 +74,35 @@ RUN mkdir -p /usr/share/nginx/html /mnt/hls /mnt/dash /tmp/build && \ rm -rf /tmp/build -# Forward logs to Docker +################################################################## +# Forward logs to Docker +################################################################## RUN ln -sf /dev/stdout /var/log/nginx/access.log && \ ln -sf /dev/stderr /var/log/nginx/error.log -# Copy nginx config file to container + +################################################################## +# Copy nginx config file to container +################################################################## RUN rm -rfv /etc/nginx/nginx.conf COPY conf/nginx.conf /etc/nginx/nginx.conf -# Copy html players to container + +################################################################## +# Copy html players to container +################################################################## COPY players /usr/share/nginx/html/players +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb + + EXPOSE 1935 EXPOSE 8080 diff --git a/balancer/rtmp-hls/LICENSE b/balancer/rtmp-hls/LICENSE deleted file mode 100644 index ad8434abc..000000000 --- a/balancer/rtmp-hls/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 Tareq Alqutami - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/balancer/rtmp-hls/sources.list.d/sources.buster.list b/balancer/rtmp-hls/sources.list.d/sources.buster.list new file mode 100644 index 000000000..fd3092816 --- /dev/null +++ b/balancer/rtmp-hls/sources.list.d/sources.buster.list @@ -0,0 +1,19 @@ +#main +deb http://ftp.ru.debian.org/debian/ buster main contrib non-free +deb-src http://ftp.ru.debian.org/debian/ buster main contrib non-free +deb http://ftp.ru.debian.org/debian/ buster-updates main contrib non-free +deb-src http://ftp.ru.debian.org/debian/ buster-updates main contrib non-free +deb http://ftp.ru.debian.org/debian/ buster-backports main contrib non-free +deb-src http://ftp.ru.debian.org/debian/ buster-backports main contrib non-free +deb http://ftp.ru.debian.org/debian/ buster-proposed-updates main contrib non-free +deb-src http://ftp.ru.debian.org/debian/ buster-proposed-updates main contrib non-free + +#security +deb http://ftp.ru.debian.org/debian-security/ buster/updates main contrib non-free +deb-src http://ftp.ru.debian.org/debian-security/ buster/updates main contrib non-free + +##multimedia +#deb http://ftp.ru.debian.org/debian-multimedia/ buster main non-free +#deb-src http://ftp.ru.debian.org/debian-multimedia/ buster main non-free +#deb http://ftp.ru.debian.org/debian-multimedia/ buster-backports main +#deb-src http://ftp.ru.debian.org/debian-multimedia/ buster-backports main diff --git a/balancer/rtmp-hls/sources.list.d/sources.sid.list b/balancer/rtmp-hls/sources.list.d/sources.sid.list new file mode 100644 index 000000000..677a95436 --- /dev/null +++ b/balancer/rtmp-hls/sources.list.d/sources.sid.list @@ -0,0 +1,19 @@ +#main +deb http://ftp.ru.debian.org/debian/ sid main contrib non-free +deb-src http://ftp.ru.debian.org/debian/ sid main contrib non-free +deb http://ftp.ru.debian.org/debian/ testing-updates main contrib non-free +deb-src http://ftp.ru.debian.org/debian/ testing-updates main contrib non-free +deb http://ftp.ru.debian.org/debian/ testing-proposed-updates main contrib non-free +deb-src http://ftp.ru.debian.org/debian/ testing-proposed-updates main contrib non-free + +#backports +#deb http://ftp.ru.debian.org/debian/ testing-backports main contrib non-free +#deb-src http://ftp.ru.debian.org/debian/ testing-backports main contrib non-free + +#security +deb http://ftp.ru.debian.org/debian-security/ testing-security main contrib non-free +deb-src http://ftp.ru.debian.org/debian-security/ testing-security main contrib non-free + +##multimedia +#deb http://ftp.ru.debian.org/debian-multimedia/ sid main non-free +#deb-src http://ftp.ru.debian.org/debian-multimedia/ sid main non-free diff --git a/balancer/rtmp-hls/sources.list.d/sources.stretch.list b/balancer/rtmp-hls/sources.list.d/sources.stretch.list new file mode 100644 index 000000000..ff15154c3 --- /dev/null +++ b/balancer/rtmp-hls/sources.list.d/sources.stretch.list @@ -0,0 +1,19 @@ +#main +deb http://ftp.ru.debian.org/debian/ stretch main contrib non-free +deb-src http://ftp.ru.debian.org/debian/ stretch main contrib non-free +deb http://ftp.ru.debian.org/debian/ stretch-updates main contrib non-free +deb-src http://ftp.ru.debian.org/debian/ stretch-updates main contrib non-free +deb http://ftp.ru.debian.org/debian/ stretch-backports main contrib non-free +deb-src http://ftp.ru.debian.org/debian/ stretch-backports main contrib non-free +deb http://ftp.ru.debian.org/debian/ stretch-proposed-updates main contrib non-free +deb-src http://ftp.ru.debian.org/debian/ stretch-proposed-updates main contrib non-free + +#security +deb http://ftp.ru.debian.org/debian-security/ stretch/updates main contrib non-free +deb-src http://ftp.ru.debian.org/debian-security/ stretch/updates main contrib non-free + +##multimedia +#deb http://ftp.ru.debian.org/debian-multimedia/ stretch main non-free +#deb-src http://ftp.ru.debian.org/debian-multimedia/ stretch main non-free +#deb http://ftp.ru.debian.org/debian-multimedia/ stretch-backports main +#deb-src http://ftp.ru.debian.org/debian-multimedia/ stretch-backports main