summaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorMar0xy <marie@kaifa.ch>2023-11-05 21:00:07 +0100
committerMar0xy <marie@kaifa.ch>2023-11-05 21:00:07 +0100
commit10ad6b3faa1d0a98738afacc56698a7489159cef (patch)
treea9b9c952518c6fb84ffa4af60c42aebf4a6bbbd4 /Dockerfile
parentmerge: remove tensorflow, AiService (#140) (diff)
downloadsharkey-10ad6b3faa1d0a98738afacc56698a7489159cef.tar.gz
sharkey-10ad6b3faa1d0a98738afacc56698a7489159cef.tar.bz2
sharkey-10ad6b3faa1d0a98738afacc56698a7489159cef.zip
upd: dockerfile use binary for ffmpeg
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile11
1 files changed, 9 insertions, 2 deletions
diff --git a/Dockerfile b/Dockerfile
index 60bd0871df..0fb81905d2 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -12,7 +12,12 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
; echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache \
&& apt-get update \
&& apt-get install -yqq --no-install-recommends \
- build-essential
+ build-essential curl ca-certificates
+
+ARG TARGETARCH
+
+RUN curl -L https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-$TARGETARCH-static.tar.xz -o /ffmpeg.tar.xz \
+ && tar xvf /ffmpeg.tar.xz -C / --strip-components 1 --wildcards 'ffmpeg-*-static/ffmpeg'
RUN corepack enable
@@ -64,7 +69,7 @@ ARG GID="991"
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
- ffmpeg tini curl libjemalloc-dev libjemalloc2 \
+ tini curl libjemalloc-dev libjemalloc2 \
&& ln -s /usr/lib/$(uname -m)-linux-gnu/libjemalloc.so.2 /usr/local/lib/libjemalloc.so \
&& corepack enable \
&& groupadd -g "${GID}" sharkey \
@@ -80,6 +85,8 @@ WORKDIR /sharkey
COPY --chown=sharkey:sharkey --from=target-builder /sharkey/node_modules ./node_modules
COPY --chown=sharkey:sharkey --from=target-builder /sharkey/packages/megalodon/node_modules ./packages/megalodon/node_modules
COPY --chown=sharkey:sharkey --from=target-builder /sharkey/packages/backend/node_modules ./packages/backend/node_modules
+COPY --chown=sharkey:sharkey --from=native-builder /ffmpeg /usr/local/bin/
+COPY --chown=sharkey:sharkey --from=native-builder /ffprobe /usr/local/bin/
COPY --chown=sharkey:sharkey --from=native-builder /sharkey/built ./built
COPY --chown=sharkey:sharkey --from=native-builder /sharkey/packages/megalodon/lib ./packages/megalodon/lib
COPY --chown=sharkey:sharkey --from=native-builder /sharkey/packages/backend/built ./packages/backend/built