FROM debian:bullseye

ENV DEBIAN_FRONTEND noninteractive
ENV HOME /home/builder

RUN apt-get -yqq update && \
    apt-get -y install \
        sudo \
        apt-utils \
        gpg \
        openssh-client \
        dpkg-dev \
        git \
        devscripts \
        cdbs \
        wget \
        dput \
        lintian \
        libdistro-info-perl \
        libparse-debcontrol-perl \
        libedit-dev \
        fakeroot \
        dh-python \
        rsync

# apt sources should be mounted from the builder
RUN echo "deb http://mirror.xivo.solutions/debian/ xivo-izar-dev main" > /etc/apt/sources.list.d/asterisk-deb11.list
RUN echo "deb-src http://mirror.xivo.solutions/debian/ xivo-izar-dev main" >> /etc/apt/sources.list.d/asterisk-deb11.list
RUN wget http://mirror.xivo.solutions/xivo_current.key -O - | apt-key --keyring /etc/apt/trusted.gpg.d/mirror.xivo.solutions.gpg add -
RUN apt-get -qq --allow-releaseinfo-change update

RUN groupadd builder
RUN useradd -r -g builder -G sudo -s /bin/bash -u 1000 builder
RUN mkdir -p /home/builder/packages
RUN chown -R builder.builder /home/builder/
RUN echo 'builder ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/builder
RUN chmod 440 /etc/sudoers.d/builder

ADD etc/xivo-build-tools/ /etc/xivo-build-tools/
ADD bin/xivo-build-tools /usr/bin/
ADD entrypoint.sh /

CMD bash -C '/entrypoint.sh';'bash'
