ARG IMAGE=ubuntu:24.04
FROM node:latest as npm
WORKDIR /v4l2web	
COPY . .

RUN apt update && DEBIAN_FRONTEND=noninteractive apt install -y --no-install-recommends cmake && cmake . && make v4l2camera-ui

FROM $IMAGE AS builder
WORKDIR /v4l2web	
COPY . .
COPY --from=npm /v4l2web/vuejs/dist ./vuejs/dist

RUN apt-get update \
    && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends ca-certificates g++ autoconf automake libtool xz-utils cmake patch make pkg-config git libjpeg-dev libssl-dev \
    && cmake -DBUILD_UI=OFF . && make install && apt-get clean && rm -rf /var/lib/apt/lists/

FROM $IMAGE
LABEL maintainer michel.promonet@free.fr
COPY --from=builder /usr/local/bin/v4l2camera /usr/local/bin/
COPY --from=builder /usr/local/share/v4l2camera/ /usr/local/share/v4l2camera/

RUN apt-get update \
    && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends ca-certificates libjpeg-dev libssl-dev libasound2-dev && rm -rf /var/lib/apt/lists/

ENTRYPOINT [ "/usr/local/bin/v4l2camera" ]
CMD [ "-p", "/usr/local/share/v4l2camera" ]
