FROM ocaml/opam:alpine-ocaml-5.3 AS builder WORKDIR /home/opam/src COPY --chown=opam merry.opam . RUN opam pin . -yn RUN opam install . --deps-only --with-test COPY --chown=opam . . RUN opam exec -- dune build --profile=release FROM ocaml/opam:alpine-ocaml-5.3 # Copy across msh as the new shell! COPY --from=builder /home/opam/src/_build/default/src/bin/main.exe /bin/msh RUN sudo ln -sf /bin/msh /bin/sh SHELL [ "/bin/msh", "-c" ] ENTRYPOINT [ "/bin/msh" ]