# PUBLIC DOMAIN - NO LICENSE, NO WARRANTY
# Copyright 2025 TimeHexOn & foxhop & russell@unturf
# https://www.permacomputer.com

# OCaml 5.3 (checked 2025-10-13: using 5.3 for better library compatibility)
FROM ocaml/opam:debian-ocaml-5.3

USER root
RUN apt-get update && \
    apt-get install -y ca-certificates pkg-config libgmp-dev && \
    rm -rf /var/lib/apt/lists/*

USER opam
WORKDIR /home/opam/app

# Install dependencies
RUN opam install -y lwt cohttp-lwt-unix yojson dune

COPY --chown=opam:opam . .

# Build the project
RUN eval $(opam env) && dune build

CMD eval $(opam env) && dune exec ./uncloseai.exe
