Files
Bento4/Build/Docker/arm.Dockerfile
2022-07-31 19:30:50 +07:00

37 lines
1.0 KiB
Docker

FROM arm64v8/alpine:latest
# Setup environment variables
ENV BENTO4_VERSION 1.6.0-639
# Install Dependencies
RUN apk update && apk add --no-cache ca-certificates bash python3 make cmake gcc g++ git
# Copy Sources
COPY ./ /tmp/bento4
# Build
RUN rm -rf /tmp/bento4/cmakebuild && mkdir -p /tmp/bento4/cmakebuild/arm64-unknown-linux && cd /tmp/bento4/cmakebuild/arm64-unknown-linux && cmake -DCMAKE_BUILD_TYPE=Release ../.. && make -j$(nproc)
# Install
RUN cd /tmp/bento4 && python3 Scripts/SdkPackager.py arm64-unknown-linux . cmake && mkdir /opt/bento4 && mv /tmp/bento4/SDK/Bento4-SDK-*.arm64-unknown-linux/* /opt/bento4
# === Second Stage ===
FROM arm64v8/alpine:latest
ARG BENTO4_VERSION
LABEL "com.example.vendor"="Axiomatic Systems, LLC."
LABEL version=$BENTO4_VERSION
LABEL maintainer="bok@bok.net"
# Setup environment variables
ENV PATH=/opt/bento4/bin:${PATH}
# Install Dependencies
RUN apk --no-cache add ca-certificates bash python3 libstdc++
# Copy Binaries
COPY --from=0 /opt/bento4 /opt/bento4
WORKDIR /opt/bento4
CMD ["bash"]