ARG DISTRO=trixie
FROM moxa-deb-builder:${DISTRO}

RUN dpkg --add-architecture arm64

RUN apt-get update && apt-get install -y --no-install-recommends \
        build-essential \
        crossbuild-essential-arm64 \
        autoconf \
        automake \
        libc6-dev \
        libgpiod-dev \
        libgpiod-dev:arm64 \
        libjson-c-dev \
        libjson-c-dev:arm64 \
        libkmod-dev \
        libkmod-dev:arm64 \
        libsystemd-dev \
        libsystemd-dev:arm64 \
        libiniparser-dev \
        libiniparser-dev:arm64 \
        libcmocka-dev \
        make \
        pkg-config \
        valgrind \
    && rm -rf /var/lib/apt/lists/*

COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
RUN chmod +x /usr/local/bin/docker-entrypoint.sh

ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
