objective categorical abstract machine language personal data server
1FROM --platform=linux/amd64 ocaml/opam:debian-12-ocaml-5.2 AS build
2
3RUN sudo apt-get install -y cmake git libev-dev libffi-dev libgmp-dev libssl-dev libsqlite3-dev pkg-config
4
5WORKDIR /home/opam
6
7RUN curl -fsSL https://get.dune.build/install | sh
8
9ENV PATH="/home/opam/.local/bin:${PATH}"
10ENV DUNE_CACHE="enabled"
11
12ADD . .
13RUN dune pkg lock
14RUN dune build
15
16FROM --platform=linux/amd64 ocaml/opam:debian-12-ocaml-5.2 AS run
17
18RUN sudo apt-get install -y libev-dev
19
20COPY --from=build /home/opam/_build/default/bin/main.exe /bin/pegasus
21
22ENTRYPOINT ["/bin/pegasus"]