FROM debian:bookworm-slim AS build
RUN apt-get update && apt-get install -y --no-install-recommends build-essential pkg-config libcurl4-openssl-dev libjson-c-dev && rm -rf /var/lib/apt/lists/*
WORKDIR /src
COPY Makefile .
COPY include include
COPY src src
COPY examples examples
COPY tests tests
RUN make all check

FROM debian:bookworm-slim
RUN apt-get update && apt-get install -y --no-install-recommends libcurl4 libjson-c5 ca-certificates && rm -rf /var/lib/apt/lists/*
COPY --from=build /src/build/edge-host /usr/local/bin/edge-host
ENV INTOUCH_SPOOL=/spool
RUN mkdir -m 0700 /spool && chown 65534:65534 /spool
USER 65534:65534
ENTRYPOINT ["edge-host"]
CMD ["diagnostics"]
