FROM debian:stretch
RUN apt update
RUN apt install -y git autoconf automake build-essential libgpac-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texi2html zlib1g-dev wget yasm libdvdnav4 libdvdread4 libvpx. libx264. libpcre3 libpcre3-dev libssl-dev unzip nano htop cron
ENV TZ=Europe/Madrid
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN mkdir -p /builder/ffmpeg /hls /save /var/log/nginx/ && chmod -R 777 /hls
COPY ./conf/clear.sh /hls
RUN chmod +x /hls/clear.sh
COPY ./conf/crontab /etc/cron.d/clear-task
RUN chmod 0644 /etc/cron.d/clear-task
RUN crontab /etc/cron.d/clear-task
RUN wget https://ffmpeg.org/releases/ffmpeg-4.1.3.tar.bz2 -O /builder/ffmpeg.tar.bz2
RUN wget https://nginx.org/download/nginx-1.14.2.tar.gz -O /builder/nginx.tar.gz
RUN wget https://github.com/arut/nginx-rtmp-module/archive/master.zip -O /builder/rtmp_nginx.zip
RUN cd /builder && tar -zxvf nginx.tar.gz && unzip rtmp_nginx.zip && ls
RUN cd /builder/nginx-1.14.2/ && ./configure --add-module=../nginx-rtmp-module-master
RUN cd /builder/nginx-1.14.2/ && make -j12
RUN cd /builder/nginx-1.14.2/ && make install
RUN tar xjf /builder/ffmpeg.tar.bz2 -C /builder/ffmpeg --strip-components=1
WORKDIR /builder/ffmpeg
RUN ./configure --enable-nonfree --enable-libx264 --enable-gpl
RUN make -j12; make install
COPY ./conf/nginx.conf /usr/local/nginx/conf
COPY ./conf/hls.sh /opt/
RUN chmod +x /opt/hls.sh
WORKDIR /usr/local/nginx/sbin
CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"]
RUN cron
RUN crontab -l
