Shells in OCaml
1FROM ocaml/opam:debian-13-ocaml-5.3@sha256:3f0e61f92c78a39cd5161d75975809d44fc12fa7e6ae0fbced236aa1a2ae45e9 AS builder
2
3WORKDIR /home/opam/src
4
5COPY --chown=opam merry.opam .
6RUN opam pin . -yn
7RUN opam install . --deps-only --with-test
8COPY --chown=opam . .
9RUN opam exec -- dune build --profile=release
10
11FROM debian:13
12COPY --from=builder /home/opam/src/_build/default/src/bin/main.exe /bin/msh
13RUN ln -sf /bin/msh /bin/sh
14RUN apt-get update \
15 && apt-get install --no-install-recommends --assume-yes debootstrap vim
16ENTRYPOINT [ "msh" ]