1- FROM ocaml/opam:debian-12-ocaml-4.14@sha256:45b04e2a4c933c57549382045dfac12cb7e872cace0456f92f4b022066e48111 AS build
2- RUN sudo ln -f /usr/bin/opam-2.1 /usr/bin/opam && opam init --reinit -ni
1+ # syntax=docker/dockerfile:1
2+ FROM ocaml/opam:debian-12-ocaml-4.14@sha256:be38063c43f00b0627de62144f24dc8c9929504f0db4774343d7bffc62777073 AS build
3+ RUN sudo ln -f /usr/bin/opam-2.2 /usr/bin/opam && opam init --reinit -ni
34RUN sudo apt-get update && sudo apt-get install libcapnp-dev libffi-dev libev-dev capnproto m4 pkg-config libsqlite3-dev libgmp-dev graphviz -y --no-install-recommends
4- RUN cd ~/opam-repository && git fetch -q origin master && git reset --hard cf93548ddc4f36b87b006f4858fac7ae73ccaa0f && opam update
5- COPY --chown=opam \
5+ RUN cd ~/opam-repository && git fetch -q origin master && git reset --hard 1b4da5019e5ea60af76c94aacc672a7e9659a832 && opam update
6+ COPY --link -- chown=opam \
67 ocurrent/current_docker.opam \
78 ocurrent/current_github.opam \
89 ocurrent/current_git.opam \
@@ -11,16 +12,16 @@ COPY --chown=opam \
1112 ocurrent/current_slack.opam \
1213 ocurrent/current_web.opam \
1314 /src/ocurrent/
14- COPY --chown=opam \
15+ COPY --link -- chown=opam \
1516 ocluster/ocluster-api.opam \
1617 ocluster/current_ocluster.opam \
1718 /src/ocluster/
18- COPY --chown=opam \
19+ COPY --link -- chown=opam \
1920 solver-service/solver-service-api.opam \
2021 solver-service/solver-service.opam \
2122 solver-service/solver-worker.opam \
2223 /src/solver-service/
23- COPY --chown=opam \
24+ COPY --link -- chown=opam \
2425 ocaml-dockerfile/dockerfile*.opam \
2526 /src/ocaml-dockerfile/
2627WORKDIR /src
@@ -38,9 +39,9 @@ RUN opam pin add -yn current_docker.dev "./ocurrent" && \
3839 opam pin add -yn solver-service.dev "./solver-service" && \
3940 opam pin add -yn solver-worker.dev "./solver-service" && \
4041 opam pin add -yn ocluster-api.dev "./ocluster"
41- COPY --chown=opam ocaml-ci.opam ocaml-ci-service.opam ocaml-ci-api.opam /src/
42+ COPY --link -- chown=opam ocaml-ci.opam ocaml-ci-service.opam ocaml-ci-api.opam /src/
4243RUN opam install -y --deps-only .
43- ADD --chown=opam . .
44+ ADD --link -- chown=opam . .
4445RUN opam exec -- dune build ./_build/install/default/bin/ocaml-ci-service
4546
4647FROM debian:12
@@ -53,7 +54,7 @@ ENTRYPOINT ["dumb-init", "/usr/local/bin/ocaml-ci-service"]
5354ENV OCAMLRUNPARAM=a=2
5455# Enable experimental for docker manifest support
5556ENV DOCKER_CLI_EXPERIMENTAL=enabled
56- COPY --from=build /src/_build/install/default/bin/ocaml-ci-service /src/_build/install/default/bin/solver-service /usr/local/bin/
57+ COPY --link -- from=build /src/_build/install/default/bin/ocaml-ci-service /src/_build/install/default/bin/solver-service /usr/local/bin/
5758# Create migration directory
5859RUN mkdir -p /migrations
59- COPY --from=build /src/migrations /migrations
60+ COPY --link -- from=build /src/migrations /migrations
0 commit comments