# Reproducible inputs. No GPL/nonfree/video codecs or network protocols enabled.
FROM emscripten/emsdk:3.1.40@sha256:c1e807a6e03ac5bd5b37bae2ace3c46c08579e2ddeb951037a3b8dac7067f2cc AS build
ENV INSTALL_DIR=/opt/audio-core FFMPEG_ST=yes FFMPEG_MT=""
ENV CFLAGS="-O3 -I/opt/audio-core/include" CXXFLAGS="-O3 -I/opt/audio-core/include" LDFLAGS="-O3 -L/opt/audio-core/lib"
ENV EM_PKG_CONFIG_PATH=/opt/audio-core/lib/pkgconfig PKG_CONFIG_PATH=/opt/audio-core/lib/pkgconfig
RUN apt-get update && apt-get install -y --no-install-recommends pkg-config autoconf automake libtool git ca-certificates
RUN git clone --depth 1 --branch v12.15 https://github.com/ffmpegwasm/ffmpeg.wasm.git /sources/ffmpeg.wasm && test "$(git -C /sources/ffmpeg.wasm rev-parse HEAD)" = 71aa99d37c02a7b4c435275ca9ef50e612f6efa1
RUN git clone --depth 1 --branch n5.1.10 https://github.com/FFmpeg/FFmpeg.git /sources/ffmpeg && test "$(git -C /sources/ffmpeg rev-parse HEAD)" = 19feb712f5c1821d8a3fa1ad63c5bd2e3b9672eb
RUN git clone --depth 1 --branch v1.5.2 https://github.com/xiph/opus.git /sources/opus && test "$(git -C /sources/opus rev-parse HEAD)" = ddbe48383984d56acd9e1ab6a090c54ca6b735a6
COPY build.sh link.sh /recipe/
RUN bash /recipe/build.sh
COPY Dockerfile NOTICE.md /release/build/
RUN cd /release && sha256sum ffmpeg-core.js ffmpeg-core.wasm sources/*.tar.gz licenses/* build/* > SHA256SUMS
FROM scratch AS output
COPY --from=build /release/ /
