FROM debian:bookworm RUN apt-get update RUN apt-get install -y cmake RUN apt-get install -y lcov RUN apt-get install -y doxygen graphviz RUN apt-get install -y clang-format clang-tidy RUN apt-get install -y python3-pip python3-venv RUN apt-get install -y git RUN apt-get install -y curl zip unzip tar RUN apt-get install -y perl pkg-config RUN apt-get install -y openjdk-17-jdk-headless WORKDIR / RUN python3 -m venv ./venv RUN . ./venv/bin/activate COPY doc/requirements.txt doc-requirements.txt RUN ./venv/bin/pip install -r doc-requirements.txt COPY requirements.txt build-requirements.txt RUN ./venv/bin/pip install -r build-requirements.txt RUN ./venv/bin/conan profile detect ENV PATH=/venv/bin:$PATH COPY . /libcaosdb/ WORKDIR /libcaosdb RUN git rev-parse HEAD > libcaosdb_commit RUN rm -rf .git # build dependencies RUN /venv/bin/conan install /libcaosdb --build=missing -s build_type=Debug RUN /venv/bin/conan install /libcaosdb --build=missing -s build_type=Release