1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- FROM ubuntu:20.04
- MAINTAINER kindring
- VOLUME "/data"
- # 安装基础依赖 参考 https://github.com/ZLMediaKit/ZLMediaKit/blob/master/docker/ubuntu18.04/Dockerfile.devel
- RUN mkdir /data/zlm && \
- apt-get update && \
- DEBIAN_FRONTEND="noninteractive" \
- apt-get install -y --no-install-recommends \
- build-essential \
- cmake \
- git \
- curl \
- vim \
- ca-certificates \
- tzdata \
- libssl-dev \
- libpng-dev \
- libmysqlclient-dev \
- libx264-dev \
- libfaac-dev \
- ffmpeg
- RUN apt-get autoremove -y && \
- apt-get clean -y && \
- rm -rf /var/lib/apt/lists/* \
- WORKDIR /data/zlm
- # 参考文章 https://blog.csdn.net/haysonzeng/article/details/116754065
- COPY ./openssl_1_1_1-stable ./openssl_1_1_1-stable
- COPY ./cisco-libsrtp ./cisco-libsrtp
- COPY ./ZLMediaKit ./ZLMediaKit
- # 编译 openssl
- WORKDIR ./openssl_1_1_1-stable
- RUN ./config shared threads no-ssl3 --prefix=/var/tmp/dest --openssldir=/var/tmp/dest
- RUN make -j4 &&\
- make install
- # 编译 libsrtp
- WORKDIR ../cisco-libsrtp
- RUN ./configure --enable-openssl \
- && make -j4 \
- && make install
- # 编译ZLMediakit
- WORKDIR ../ZLMediaKit
- RUN git submodule update --init
- RUN mkdir build
- WORKDIR ./build
- RUN cmake -DENABLE_WEBRTC=on -DCMAKE_BUILD_TYPE=Release ../ \
- && make
- ENV PATH /data/zlm/ZLMediakit/release/linux/Release:$PATH
- CMD MediaServer
|