FROM debian:bookworm-slim

ENV container podman
ENV LC_ALL C
ENV DEBIAN_FRONTENT noninteractive

RUN apt-get update
RUN apt-get install --assume-yes ca-certificates wget gpgv
RUN wget https://apt.ligo-wa.caltech.edu/debian/pool/bookworm/cdssoft-release-bookworm/cdssoft-release-bookworm.deb
RUN apt-get install --assume-yes ./cdssoft-release-bookworm.deb
RUN apt-get update
RUN rm cdssoft-release-bookworm.deb

RUN apt-get update

RUN apt-get install --assume-yes pylon
RUN apt-get install --assume-yes libboost-dev
RUN apt-get install --assume-yes libopencv-dev
RUN apt-get install --assume-yes libgstreamer1.0-dev gstreamer1.0-x
RUN apt-get install --assume-yes libgstreamer-plugins-base1.0-dev gstreamer1.0-plugins-base
RUN apt-get install --assume-yes gstreamer1.0-plugins-good
RUN apt-get install --assume-yes gstreamer1.0-plugins-ugly
RUN apt-get install --assume-yes epics-dev
RUN apt-get install --assume-yes epics-pcas-dev
RUN apt-get install --assume-yes build-essential
RUN apt-get install --assume-yes cmake

WORKDIR /build
COPY . .

RUN cmake -B build -S . && cmake --build build

