diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..8e9dec2ce65bc97473654b71483060a8a8ba1599 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,46 @@ +# Dockerfile for easy install and use of CAISAR. + +FROM ocaml/opam:ubuntu-ocaml-4.13 + +RUN opam repository set-url default https://opam.ocaml.org && \ +opam update -y && \ +opam install depext -y + +ENV OPAM_SWITCH_PREFIX "/home/opam/.opam/4.13" +ENV CAML_LD_LIBRARY_PATH "/home/opam/.opam/4.13/lib/stublibs:/home/opam/.opam/4.13/lib/ocaml/stublibs:/home/opam/.opam/4.13/lib/ocaml" +ENV OCAML_TOPLEVEL_PATH "/home/opam/.opam/4.13/lib/toplevel" +ENV MANPATH "$MANPATH:/home/opam/.opam/4.13/man" +ENV PATH "/home/opam/.opam/4.13/bin:$PATH" + +## Avoid prompts for time zone +ENV TZ=Europe/Paris + +## Fix issue with libGL on Windows +ENV LIBGL_ALWAYS_INDIRECT=1 + +RUN sudo apt-get install -yy \ +protobuf-compiler \ +autoconf \ +debianutils \ +libgmp-dev \ +pkg-config \ +zlib1g-dev \ +git && \ +git clone --depth 1 https://git.frama-c.com/pub/caisar.git + +RUN cd caisar && opam install . --deps-only --with-test -y + +ENV OPAM_SWITCH_PREFIX "/home/opam/.opam/4.13" +ENV CAML_LD_LIBRARY_PATH "/home/opam/.opam/4.13/lib/stublibs:/home/opam/.opam/4.13/lib/ocaml/stublibs:/home/opam/.opam/4.13/lib/ocaml" +ENV OCAML_TOPLEVEL_PATH "/home/opam/.opam/4.13/lib/toplevel" +ENV MANPATH "$MANPATH:/home/opam/.opam/4.13/man" +ENV PATH "/home/opam/.opam/4.13/bin:$PATH" + +## Avoid prompts for time zone +ENV TZ=Europe/Paris + +## Fix issue with libGL on Windows +ENV LIBGL_ALWAYS_INDIRECT=1 + + +RUN cd caisar && make && make install