void-cat-rs/Dockerfile

42 lines
1.0 KiB
Docker
Raw Normal View History

2024-04-30 21:43:40 +00:00
ARG IMAGE=rust:bookworm
FROM $IMAGE as build
WORKDIR /app/src
COPY . .
2024-05-10 10:54:40 +00:00
ENV FFMPEG_DIR=/app/ffmpeg
RUN apt update && \
apt install -y \
build-essential \
libx264-dev \
libwebp-dev \
2024-05-13 11:21:22 +00:00
libvpx-dev \
2024-05-10 10:54:40 +00:00
nasm \
libclang-dev && \
rm -rf /var/lib/apt/lists/*
RUN git clone --depth=1 https://git.ffmpeg.org/ffmpeg.git && \
cd ffmpeg && \
./configure \
--prefix=$FFMPEG_DIR \
--disable-programs \
--disable-doc \
--disable-network \
--enable-gpl \
--enable-version3 \
--enable-libx264 \
--enable-libwebp \
2024-05-13 11:21:22 +00:00
--enable-libvpx \
2024-05-10 10:54:40 +00:00
--disable-static \
--enable-shared && \
make -j8 && make install
2024-04-30 21:43:40 +00:00
RUN cargo install --path . --root /app/build
FROM $IMAGE as runner
WORKDIR /app
2024-05-10 10:54:40 +00:00
RUN apt update && \
2024-05-14 09:15:39 +00:00
apt install -y libx264-164 libwebp7 libvpx7 && \
2024-05-10 10:54:40 +00:00
rm -rf /var/lib/apt/lists/*
2024-04-30 21:43:40 +00:00
COPY --from=build /app/build .
COPY --from=build /app/src/ui ui
2024-05-02 09:44:01 +00:00
COPY --from=build /app/src/config.toml .
2024-05-10 10:54:40 +00:00
COPY --from=build /app/ffmpeg/lib/ /lib
2024-04-30 21:43:40 +00:00
ENTRYPOINT ["/app/bin/void_cat"]