From 416d95ff6b400cd44107e6bc05cf7dcb676b5137 Mon Sep 17 00:00:00 2001 From: "byte[]" Date: Sun, 12 Dec 2021 12:09:35 -0500 Subject: [PATCH] Require building ffmpeg --- .dockerignore | 1 + docker/app/Dockerfile | 30 +++++++++++++++++++++++++++--- 2 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..975056b6 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +priv/static diff --git a/docker/app/Dockerfile b/docker/app/Dockerfile index e5deb30e..4f237b73 100644 --- a/docker/app/Dockerfile +++ b/docker/app/Dockerfile @@ -1,17 +1,41 @@ FROM elixir:1.12.3-alpine RUN apk update \ - && apk add inotify-tools build-base git ffmpeg ffmpeg-dev npm nodejs file-dev libpng-dev gifsicle optipng libjpeg-turbo-utils librsvg imagemagick postgresql-client wget rust cargo \ + && apk add inotify-tools build-base git npm nodejs file-dev libpng-dev gifsicle optipng libjpeg-turbo-utils librsvg imagemagick postgresql-client wget rust cargo \ + x264-dev x265-dev libvpx-dev lame-dev opus-dev libvorbis-dev yasm \ && mix local.hex --force \ && mix local.rebar --force +ADD https://api.github.com/repos/philomena-dev/FFmpeg/git/refs/heads/release/4.4 /tmp/FFmpeg_version.json +RUN git clone --depth 1 https://github.com/philomena-dev/FFmpeg /tmp/FFmpeg \ + && cd /tmp/FFmpeg \ + && ./configure \ + --prefix=/usr \ + --enable-avresample \ + --enable-avfilter \ + --enable-gpl \ + --enable-libmp3lame \ + --enable-libvorbis \ + --enable-libvpx \ + --enable-libx264 \ + --enable-libx265 \ + --enable-postproc \ + --enable-pic \ + --enable-pthreads \ + --enable-shared \ + --disable-stripping \ + --disable-static \ + --disable-librtmp \ + --enable-libopus \ + && make -j$(nproc) install + ADD https://api.github.com/repos/philomena-dev/cli_intensities/git/refs/heads/master /tmp/cli_intensities_version.json -RUN git clone https://github.com/philomena-dev/cli_intensities /tmp/cli_intensities \ +RUN git clone --depth 1 https://github.com/philomena-dev/cli_intensities /tmp/cli_intensities \ && cd /tmp/cli_intensities \ && make -j$(nproc) install ADD https://api.github.com/repos/philomena-dev/mediatools/git/refs/heads/master /tmp/mediatools_version.json -RUN git clone https://github.com/philomena-dev/mediatools /tmp/mediatools \ +RUN git clone --depth 1 https://github.com/philomena-dev/mediatools /tmp/mediatools \ && ln -s /usr/lib/librsvg-2.so.2 /usr/lib/librsvg-2.so \ && cd /tmp/mediatools \ && make -j$(nproc) install