Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FROM debian:bullseye as builder
- RUN sed -i 's/main/main contrib non-free/' /etc/apt/sources.list
- RUN apt-get update && apt-get install -yq --no-install-recommends \
- build-essential \
- git \
- ninja-build \
- cmake \
- debhelper \
- libass-dev \
- libavcodec-dev \
- libavdevice-dev \
- libavfilter-dev \
- libavformat-dev \
- libavutil-dev \
- libboost-chrono-dev \
- libboost-coroutine-dev \
- libboost-date-time-dev \
- libboost-dev \
- libboost-filesystem-dev \
- libboost-locale-dev \
- libboost-log-dev \
- libboost-regex-dev \
- libboost-thread-dev \
- libbz2-dev \
- libcrypto++-dev \
- libfdk-aac-dev \
- libfreeimage-dev \
- libfreetype6-dev \
- libgconf2-dev \
- libglew-dev \
- libglfw3-dev \
- libgmp-dev \
- libjpeg-dev \
- liblzma-dev \
- libmp3lame-dev \
- libopenal-dev \
- libopus-dev \
- libpostproc-dev \
- librtmp-dev \
- libsfml-dev \
- libsndfile1-dev \
- libssl-dev \
- libswresample-dev \
- libswscale-dev \
- libtbb-dev \
- libtheora-dev \
- libvpx-dev \
- libwebp-dev \
- libx264-dev \
- libx265-dev \
- libxcb-shm0-dev \
- libxcursor-dev \
- libxi-dev \
- libxinerama-dev \
- libxrandr-dev \
- pkg-config \
- ca-certificates \
- libnss3 \
- libxcomposite1 \
- libatk1.0-0 \
- libatk-bridge2.0-0 \
- libatspi2.0-0 \
- txt2man \
- lsb-release \
- libxtst-dev
- RUN update-ca-certificates
- #
- # Build CEF
- #
- FROM builder as cef
- ARG PROC_COUNT=8
- ADD https://cef-builds.spotifycdn.com/cef_binary_3.3578.1870.gc974488_linux64_minimal.tar.bz2 /opt/cef.tar.bz2
- WORKDIR /opt
- COPY cef.patch /opt/cef.patch
- RUN tar -jxf cef.tar.bz2 && mv /opt/cef_binary_* /opt/cef
- RUN ls /opt/cef
- RUN cd /opt/cef; \
- patch -p 1 < /opt/cef.patch;
- RUN mkdir /opt/build
- WORKDIR /opt/build
- RUN cmake /opt/cef && make -j $PROC_COUNT
- RUN cp /opt/build/libcef_dll_wrapper/libcef_dll_wrapper.a /opt/cef/Release/
- RUN strip /opt/cef/Release/libcef.so
- #
- # Build caspar
- #
- FROM builder as casparcg
- ARG PROC_COUNT=8
- COPY --from=cef /opt/cef /opt/cef
- COPY server /server
- WORKDIR /server
- RUN mkdir /build
- WORKDIR /build
- RUN cmake -DCMAKE_BUILD_TYPE=Release /server/src
- RUN make -j ${PROC_COUNT}
- #
- # Almost there...
- #
- FROM builder
- COPY --from=casparcg /build/staging /staging
Advertisement
Add Comment
Please, Sign In to add comment