FROM registry.access.redhat.com/ubi9/ubi:latest as builder WORKDIR /app RUN dnf install -y git make gcc gcc-c++ RUN mkdir whisper && cd whisper && git clone https://github.com/ggerganov/whisper.cpp.git . && \ git checkout tags/v1.5.4 && \ make && \ cp main /app/main && \ cp server /app/server && \ cp samples/jfk.wav /app/jfk.wav && \ cd ../ && rm -rf whisper FROM registry.access.redhat.com/ubi9-minimal:latest WORKDIR /app COPY --from=builder /app /app # https://github.com/wader/static-ffmpeg # https://hub.docker.com/r/mwader/static-ffmpeg/ COPY --from=mwader/static-ffmpeg:6.1.1 /ffmpeg /bin/ COPY --from=mwader/static-ffmpeg:6.1.1 /ffprobe /bin/ COPY --chown=0:0 --chmod=755 src /app RUN chown 1001:1001 /app USER 1001 ENV AUDIO_FILE=/app/jfk.wav ENTRYPOINT ["sh", "run.sh"]