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