FROM debian:buster-slim AS builder

RUN apt-get update && \
    apt-get install -y build-essential git libmariadb-dev-compat

RUN mkdir /code && \
    cd /code && \
    git clone https://github.com/nostar/DVReflectors.git && \
    cd /code/DVReflectors/YSFReflector/ && \
    make clean all && \
    cd /code/DVReflectors/P25Reflector/ && \
    make clean all && \
    cd /code/DVReflectors/NXDNReflector/ && \
    make clean all

RUN cd /code && \
    git clone https://github.com/g4klx/P25Clients.git  && \
    cd /code/P25Clients/ && \
    make clean all

RUN cd /code && \
    git clone https://github.com/g4klx/NXDNClients.git  && \
    cd /code/NXDNClients/ && \
    make clean all



FROM debian:buster-slim

ENV REFLECTOR_NAME set_me
ENV REFLECTOR_DESCRIPTION set_me

RUN apt-get update && \
    apt-get install -y procps git curl unzip gettext-base libsndfile1 libasound2 binfmt-support qemu-user iproute2 python3 tcpdump net-tools inetutils-ping jq php-mysql mariadb-server mariadb-client apache2 php && \
    rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \
    mkdir /app


COPY --from=builder /code/DVReflectors/YSFReflector/YSFReflector /app/YSFReflector
COPY --from=builder /code/DVReflectors/NXDNReflector/NXDNReflector /app/NXDNReflector
COPY --from=builder /code/NXDNClients/NXDNGateway/NXDNGateway /app/NXDNGateway
COPY --from=builder /code/DVReflectors/P25Reflector/P25Reflector /app/P25Reflector
COPY --from=builder /code/P25Clients/P25Gateway/P25Gateway /app/P25Gateway
COPY startup /startup
RUN chmod a+rx /startup

CMD [ "/startup" ]
VOLUME [ "/var/log/bridge", "/data", "/hosts" ]

