forked from FFmpeg/FFmpeg
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
40 lines (35 loc) · 942 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Etapa de compilação
FROM alpine:latest as build-stage
# Ativar repositório edge e instalar ferramentas de compilação e outras dependências
RUN apk update && apk add --no-cache \
ca-certificates \
git \
build-base \
yasm \
x264-dev \
libvorbis-dev \
x265-dev \
libvpx-dev \
opus-dev \
lame-dev \
openssl-dev \
freetype-dev
# Copiar o diretório atual (onde está o código do ffmpeg) para o contêiner
COPY . /ffmpeg
# Configurar e compilar o ffmpeg
WORKDIR /ffmpeg
RUN ./configure \
--prefix=/ffmpeg-build \
--enable-gpl \
--enable-libx264 \
--enable-libopus \
--enable-openssl \
--enable-libvorbis \
--enable-libmp3lame \
--enable-nonfree \
--enable-libvpx \
--enable-libx265
RUN make -j$(nproc) && make install
# Etapa final, apenas para manter os binários compilados
FROM alpine:latest
COPY --from=build-stage /ffmpeg-build /usr/local