first commit
This commit is contained in:
commit
fdcafae6ed
6 changed files with 534 additions and 0 deletions
79
Dockerfile
Normal file
79
Dockerfile
Normal file
|
@ -0,0 +1,79 @@
|
|||
FROM alpine:latest
|
||||
MAINTAINER Alfred Gutierrez <alf.g.jr@gmail.com>
|
||||
|
||||
ENV NGINX_VERSION 1.9.15
|
||||
ENV FFMPEG_VERSION 3.0.2
|
||||
ENV NGINX_RTMP_VERSION 1.1.10
|
||||
|
||||
EXPOSE 1935
|
||||
EXPOSE 80
|
||||
|
||||
RUN mkdir -p /opt/data && mkdir /www
|
||||
|
||||
RUN apk update && apk add \
|
||||
gcc binutils-libs binutils build-base libgcc make pkgconf pkgconfig \
|
||||
openssl openssl-dev ca-certificates pcre \
|
||||
musl-dev libc-dev pcre-dev zlib-dev
|
||||
|
||||
# Get nginx source.
|
||||
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
|
||||
|
||||
# Get nginx-rtmp module.
|
||||
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
|
||||
|
||||
# Compile nginx with nginx-rtmp module.
|
||||
RUN cd /tmp/nginx-${NGINX_VERSION} \
|
||||
&& ./configure \
|
||||
--prefix=/opt/nginx \
|
||||
--add-module=/tmp/nginx-rtmp-module-${NGINX_RTMP_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
|
||||
RUN cd /tmp/nginx-${NGINX_VERSION} && make && make install
|
||||
|
||||
# ffmpeg dependencies.
|
||||
RUN apk add nasm yasm-dev lame-dev libogg-dev x264-dev libvpx-dev libvorbis-dev x265-dev freetype-dev libass-dev libwebp-dev rtmpdump-dev libtheora-dev opus-dev
|
||||
RUN echo http://dl-cdn.alpinelinux.org/alpine/edge/testing >> /etc/apk/repositories
|
||||
RUN apk add --update fdk-aac-dev
|
||||
|
||||
# Get ffmpeg source.
|
||||
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
|
||||
|
||||
# Compile ffmpeg.
|
||||
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 /opt/ && tar cvzf /tmp/nginx.tar.gz nginx
|
||||
|
||||
# Cleanup.
|
||||
RUN rm -rf /var/cache/* /tmp/*
|
||||
|
||||
# RUN mkdir /www/static
|
||||
ADD nginx.conf /opt/nginx/nginx.conf
|
||||
ADD static /www/static
|
||||
|
||||
CMD ["/opt/nginx/sbin/nginx"]
|
Loading…
Add table
Add a link
Reference in a new issue