docker-scripts/balancer/rtmp-hls/Dockerfile

115 lines
4.2 KiB
Docker
Raw Normal View History

2020-08-04 16:02:37 +03:00
FROM epicmorg/balancer
2020-08-04 17:33:16 +03:00
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
2020-08-04 16:02:37 +03:00
ARG NGINX_RTMP_MODULE_VERSION=1.2.1
2020-08-04 17:33:16 +03:00
##################################################################
# sid sources list
##################################################################
RUN rm -rfv /etc/apt/sources.list
COPY sources.list.d/sources.sid.list /etc/apt/sources.list
RUN apt update
##################################################################
# 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 && \
2020-08-04 20:33:58 +03:00
chown -R www-data:www-data /mnt/hls && \
chown -R www-data:www-data /mnt/dash && \
chmod -R 755 /mnt/hls && \
chmod -R 755 /mnt/dash && \
2020-08-04 16:02:37 +03:00
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 && \
rm v${NGINX_RTMP_MODULE_VERSION}.tar.gz && \
cp /tmp/build/nginx-rtmp-module-${NGINX_RTMP_MODULE_VERSION}/stat.xsl /usr/share/nginx/html/stat.xsl && \
rm -rf /tmp/build
2020-08-04 17:33:16 +03:00
##################################################################
# Forward logs to Docker
##################################################################
2020-08-04 16:02:37 +03:00
RUN ln -sf /dev/stdout /var/log/nginx/access.log && \
ln -sf /dev/stderr /var/log/nginx/error.log
2020-08-04 17:33:16 +03:00
##################################################################
# Copy nginx config file to container
##################################################################
2020-08-04 18:07:54 +03:00
RUN rm -rfv /etc/nginx/nginx.conf \
/etc/nginx/sites-avalible/default
2020-08-04 16:02:37 +03:00
COPY conf/nginx.conf /etc/nginx/nginx.conf
2020-08-04 17:33:16 +03:00
##################################################################
# Copy html players to container
##################################################################
2020-08-04 16:02:37 +03:00
COPY players /usr/share/nginx/html/players
2020-08-04 17:33:16 +03:00
##################################################################
# cleaninig up
##################################################################
RUN apt clean -y && \
apt autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /var/cache/apt/archives/*.deb
2020-08-04 16:02:37 +03:00
EXPOSE 1935
EXPOSE 8080
CMD ["nginx", "-g", "daemon off;"]