forked from ocurrent/ocurrent
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
18 lines (18 loc) · 1016 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
FROM ocaml/opam:debian-11-ocaml-4.14@sha256:5ec0c5418a519972b9a856c8500335a39e255a830a653b45deac1b49d9d0149e AS build
RUN sudo apt-get update && sudo apt-get install libev-dev libffi-dev capnproto graphviz m4 pkg-config libsqlite3-dev libgmp-dev -y --no-install-recommends
RUN cd ~/opam-repository && git fetch -q origin master && git reset --hard 30bf6eda22843f2ede7e95760567fc92a37a1dc3 && opam update
ADD --chown=opam *.opam /src/
WORKDIR /src
RUN opam pin add -yn current_web.dev "./" && \
opam pin add -yn current_slack.dev "./" && \
opam pin add -yn current_rpc.dev "./" && \
opam pin add -yn current_github.dev "./" && \
opam pin add -yn current_gitlab.dev "./" && \
opam pin add -yn current_git.dev "./" && \
opam pin add -yn current_examples.dev "./" && \
opam pin add -yn current_docker.dev "./" && \
opam pin add -yn current_ssh.dev "./" && \
opam pin add -yn current.dev "./"
RUN opam install -y --deps-only -t .
ADD --chown=opam . .
RUN opam config exec -- make -C .