Files
core/Dockerfile.ffmpeg
2025-07-21 15:38:37 +02:00

22 lines
580 B
Docker

ARG GOLANG_IMAGE=golang:1.24-alpine3.21
ARG BUILD_IMAGE=alpine:3.21
# Cross-Compilation
# https://www.docker.com/blog/faster-multi-platform-builds-dockerfile-cross-compilation-guide/
FROM --platform=$BUILDPLATFORM $GOLANG_IMAGE AS builder
ARG TARGETOS TARGETARCH TARGETVARIANT
ENV GOOS=$TARGETOS GOARCH=$TARGETARCH GOARM=$TARGETVARIANT
COPY . /dist/core
RUN cd /dist/core/internal/testhelper/ffmpeg && \
go build
FROM $BUILD_IMAGE
COPY --from=builder /dist/core/internal/testhelper/ffmpeg/ffmpeg /usr/bin/ffmpeg
ENTRYPOINT ["/usr/local/bin/ffmpeg"]
WORKDIR /usr/local/bin