81 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM phusion/baseimage:bionic-1.0.0
 | 
						|
LABEL author Andreas Neue <an@dnix.de>
 | 
						|
 | 
						|
ENV NGINX_VERSION 1.19.0
 | 
						|
ENV NGINX_VTS_VERSION 0.1.18
 | 
						|
ENV NGINX_RTMP_VERSION 1.2.1
 | 
						|
ENV FFMPEG_VERSION 3.4.2
 | 
						|
 | 
						|
EXPOSE 1935
 | 
						|
EXPOSE 80
 | 
						|
 | 
						|
RUN mkdir -p /opt/data && mkdir /www
 | 
						|
 | 
						|
# Build dependencies.
 | 
						|
 | 
						|
# update and upgrade packages
 | 
						|
RUN apt-get update && apt-get upgrade -y && apt-get clean
 | 
						|
RUN apt-get install -y build-essential wget htop vim nasm
 | 
						|
RUN apt-get install -y software-properties-common
 | 
						|
#RUN apt-get install -y ffmpeg
 | 
						|
RUN apt-get install -y libpcre3-dev zlib1g-dev libssl-dev libass-dev \
 | 
						|
    libfdk-aac-dev libmp3lame-dev libopus-dev librtmp-dev libtheora-dev \
 | 
						|
    libvorbis-dev libvpx-dev libx264-dev libx265-dev libwebp-dev
 | 
						|
 | 
						|
RUN cd /tmp/ && \
 | 
						|
  wget http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.gz && \
 | 
						|
  tar zxf ffmpeg-${FFMPEG_VERSION}.tar.gz && rm ffmpeg-${FFMPEG_VERSION}.tar.gz
 | 
						|
 | 
						|
RUN cd /tmp/ffmpeg-${FFMPEG_VERSION} && \
 | 
						|
  ./configure \
 | 
						|
  --enable-version3 \
 | 
						|
  --enable-gpl \
 | 
						|
  --enable-nonfree \
 | 
						|
  --enable-small \
 | 
						|
  --enable-libmp3lame \
 | 
						|
  --enable-libx264 \
 | 
						|
  --enable-libx265 \
 | 
						|
  --enable-libvpx \
 | 
						|
  --enable-libtheora \
 | 
						|
  --enable-libvorbis \
 | 
						|
  --enable-libopus \
 | 
						|
  --enable-libfdk-aac \
 | 
						|
  --enable-libass \
 | 
						|
  --enable-libwebp \
 | 
						|
  --enable-librtmp \
 | 
						|
  --enable-postproc \
 | 
						|
  --enable-avresample \
 | 
						|
  --enable-libfreetype \
 | 
						|
  --enable-openssl \
 | 
						|
  --disable-debug && \
 | 
						|
  make && make install && make distclean
 | 
						|
 | 
						|
RUN cd /tmp && \
 | 
						|
  wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz && \
 | 
						|
  tar zxf nginx-${NGINX_VERSION}.tar.gz && \
 | 
						|
  rm nginx-${NGINX_VERSION}.tar.gz
 | 
						|
 | 
						|
RUN cd /tmp && \
 | 
						|
  wget https://github.com/arut/nginx-rtmp-module/archive/v${NGINX_RTMP_VERSION}.tar.gz && \
 | 
						|
  tar zxf v${NGINX_RTMP_VERSION}.tar.gz && rm v${NGINX_RTMP_VERSION}.tar.gz
 | 
						|
 | 
						|
RUN cd /tmp && \
 | 
						|
  curl -fSL https://github.com/vozlt/nginx-module-vts/archive/v${NGINX_VTS_VERSION}.tar.gz -o nginx-module-vts-${NGINX_VTS_VERSION}.tar.gz && \
 | 
						|
  tar -zxf nginx-module-vts-${NGINX_VTS_VERSION}.tar.gz && \ 
 | 
						|
  rm nginx-module-vts-${NGINX_VTS_VERSION}.tar.gz
 | 
						|
 | 
						|
RUN cd /tmp/nginx-${NGINX_VERSION} && \
 | 
						|
  ./configure \
 | 
						|
  --prefix=/opt/nginx \
 | 
						|
  --add-module=/tmp/nginx-rtmp-module-${NGINX_RTMP_VERSION} \
 | 
						|
  --add-module=/tmp/nginx-module-vts-${NGINX_VTS_VERSION} \
 | 
						|
  --conf-path=/opt/nginx/nginx.conf \
 | 
						|
  --error-log-path=/opt/nginx/logs/error.log \
 | 
						|
  --http-log-path=/opt/nginx/logs/access.log \
 | 
						|
  --with-debug && \
 | 
						|
  cd /tmp/nginx-${NGINX_VERSION} && make && make install
 | 
						|
 | 
						|
ADD nginx.conf /opt/nginx/nginx.conf
 | 
						|
ADD static /www/static
 | 
						|
 | 
						|
CMD ["/opt/nginx/sbin/nginx"]
 |