mirror of
https://github.com/ocaml-tracing/ocaml-opentelemetry.git
synced 2026-05-05 17:04:52 -04:00
33 lines
1.3 KiB
Text
33 lines
1.3 KiB
Text
FROM ocaml/opam:ubuntu-24.04-ocaml-4.14
|
|
|
|
USER root
|
|
RUN apt-get update && \
|
|
apt-get install -y --no-install-recommends \
|
|
pkg-config libcurl4-openssl-dev libgmp-dev mccs && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
USER opam
|
|
|
|
RUN opam update
|
|
|
|
WORKDIR /home/opam/src
|
|
COPY --chown=opam:opam opentelemetry.opam .
|
|
COPY --chown=opam:opam opentelemetry-client.opam .
|
|
COPY --chown=opam:opam opentelemetry-lwt.opam .
|
|
COPY --chown=opam:opam opentelemetry-cohttp-lwt.opam .
|
|
COPY --chown=opam:opam opentelemetry-client-ocurl.opam .
|
|
COPY --chown=opam:opam opentelemetry-client-ocurl-lwt.opam .
|
|
COPY --chown=opam:opam opentelemetry-client-cohttp-lwt.opam .
|
|
COPY --chown=opam:opam opentelemetry-logs.opam .
|
|
|
|
RUN --mount=type=cache,target=/home/opam/.opam/download-cache,uid=1000,gid=1000 \
|
|
opam pin add -n opentelemetry . && \
|
|
opam pin add -n opentelemetry-client . && \
|
|
opam pin add -n opentelemetry-lwt . && \
|
|
opam pin add -n opentelemetry-cohttp-lwt . && \
|
|
opam pin add -n opentelemetry-client-ocurl . && \
|
|
opam pin add -n opentelemetry-client-ocurl-lwt . && \
|
|
opam pin add -n opentelemetry-client-cohttp-lwt . && \
|
|
opam pin add -n opentelemetry-logs . && \
|
|
opam install . --deps-only --with-test -y && \
|
|
opam install trace ocaml-protoc ocamlformat.0.27.0 -y && \
|
|
opam clean -a -y
|