FROM alpine:20200917

RUN echo https://dl-cdn.alpinelinux.org/alpine/edge/testing >> /etc/apk/repositories

RUN apk add \
      git \
      dpkg \ 
      alpine-sdk \
      automake uncrustify \
      autoconf \
      libtool \
      libidn-dev \
      libunistring-dev \
      jansson-dev \
      libpq \
      libmicrohttpd-dev \
      py3-pip \
      libsodium \ 
      postgresql-client vim \
      texinfo \
      npm curl-dev \
      libsodium-dev bind-tools \
      argon2-dev \
      libqrencode-dev \
      libxml2-dev libxslt-dev \
      python3-dev libffi-dev libressl-dev musl-dev \
      gettext-dev libgcrypt-dev sqlite-dev \
      postgresql-dev zbar-dev bluez-dev iptables-dev \
      && pip3 install click requests poetry jinja2 flask_babel uwsgi lxml pdflatex

ENV HOME /root

WORKDIR $HOME

RUN wget http://gnu.c3sl.ufpr.br/ftp/recutils/recutils-1.8.tar.gz && tar xzf recutils-1.8.tar.gz
WORKDIR $HOME/recutils-1.8
RUN ./configure && make && make install

WORKDIR $HOME

# install libmicrohttpd from source
RUN git clone --depth 1 --branch v0.9.71 https://gnunet.org/git/libmicrohttpd/ $HOME/libmicrohttpd
WORKDIR $HOME/libmicrohttpd
RUN ./bootstrap \
    && ./configure --disable-doc \
    && make \
    && make install

# install gnunet from source
RUN git clone --depth 1 --branch v0.14.0 https://gnunet.org/git/gnunet/ $HOME/gnunet
WORKDIR $HOME/gnunet
RUN ./bootstrap \
    && ./configure --build=x86_64-alpine-linux-musl --enable-logging=verbose \
    && make \
    && make install

WORKDIR $HOME


