chore: use rust-ffmpeg docker image

This commit is contained in:
2025-06-19 13:32:41 +01:00
parent 68fad98000
commit 6eb7ff9807
2 changed files with 4 additions and 36 deletions

View File

@ -1,46 +1,15 @@
ARG IMAGE=rust:bookworm
FROM $IMAGE AS build
FROM voidic/rust-ffmpeg AS build
WORKDIR /app/src
ENV FFMPEG_DIR=/app/ffmpeg
COPY . .
RUN apt update && \
apt install -y \
build-essential \
libx264-dev \
libx265-dev \
libwebp-dev \
libpng-dev \
nasm \
protobuf-compiler \
libclang-dev && \
rm -rf /var/lib/apt/lists/*
RUN wget -O ffmpeg.tar.gz https://git.v0l.io/ffmpeg/ffmpeg/archive/release/7.1.tar.gz && \
tar xfv ffmpeg.tar.gz && \
cd ffmpeg && \
./configure \
--prefix=$FFMPEG_DIR \
--disable-programs \
--disable-doc \
--disable-network \
--enable-gpl \
--enable-version3 \
--disable-postproc \
--enable-libx264 \
--enable-libx265 \
--enable-libwebp \
--disable-static \
--enable-shared && \
make -j$(nproc) && make install
ENV LD_LIBRARY_PATH=$FFMPEG_DIR/lib
RUN cargo test
RUN cargo install --path ./crates/zap-stream --root /app/build
FROM $IMAGE AS runner
FROM rust:bookworm
WORKDIR /app
RUN apt update && \
apt install -y libx264-164 && \
rm -rf /var/lib/apt/lists/*
COPY --from=build /app/build .
COPY --from=build /app/ffmpeg/lib/ /lib
COPY --from=build /app/src/ffmpeg/lib/ /lib
ENTRYPOINT ["/app/bin/zap-stream"]