From bbdbe58af5822e055aad18a445443277ad7fdf1c Mon Sep 17 00:00:00 2001 From: Mathis HERRIOT <197931332+0x485254@users.noreply.github.com> Date: Wed, 28 Jan 2026 14:27:29 +0100 Subject: [PATCH] feat: add FFmpeg installation to Dockerfile for media processing - Configured Dockerfile to install FFmpeg with support for various codecs and libraries. - Optimized build process by cleaning up temporary files post-installation. --- backend/Dockerfile | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/backend/Dockerfile b/backend/Dockerfile index aa66886..64340b2 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -4,6 +4,23 @@ ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" RUN corepack enable && corepack prepare pnpm@latest --activate +ENV FFMPEG_VERSION=3.0.2 + +WORKDIR /tmp/ffmpeg + +RUN apk add --update build-base curl nasm tar bzip2 \ + zlib-dev openssl-dev yasm-dev lame-dev libogg-dev x264-dev libvpx-dev libvorbis-dev x265-dev freetype-dev libass-dev libwebp-dev rtmpdump-dev libtheora-dev opus-dev && \ + DIR=$(mktemp -d) && cd ${DIR} && \ + curl -s http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.gz | tar zxvf - -C . && \ + cd ffmpeg-${FFMPEG_VERSION} && \ + ./configure \ + --enable-version3 --enable-gpl --enable-nonfree --enable-small --enable-libmp3lame --enable-libx264 --enable-libx265 --enable-libvpx --enable-libtheora --enable-libvorbis --enable-libopus --enable-libass --enable-libwebp --enable-librtmp --enable-postproc --enable-avresample --enable-libfreetype --enable-openssl --disable-debug && \ + make && \ + make install && \ + make distclean && \ + rm -rf ${DIR} && \ + apk del build-base curl tar bzip2 x264 openssl nasm && rm -rf /var/cache/apk/* + FROM base AS build WORKDIR /usr/src/app COPY pnpm-lock.yaml pnpm-workspace.yaml package.json ./