FROM taler/base

RUN git clone --depth 1 --branch v0.8.1 git://taler.net/exchange ~/exchange

WORKDIR $HOME/exchange

RUN ./bootstrap 

# patch for 
# ./configure: line 17303: ac_fn_c_check_decl: not found
RUN cat configure | tail -n+16861 | head -n 45 > configure.patch && sed -i '17302r configure.patch' configure
RUN ./configure --build=x86_64-alpine-linux-musl CFLAGS='-ggdb -O0' --enable-logging=verbose 
#        //--with-libgnurl=/usr/local --with-microhttpd=/usr/local --with-gnunet=/usr2/local 


COPY exchange-1-testing-imports.patch .
RUN git apply exchange-1-testing-imports.patch

RUN sed -i 's/ULONG_LONG_MAX/ULLONG_MAX/' src/exchange/taler-exchange-httpd.c

RUN make 
RUN make install

WORKDIR $HOME

RUN mkdir privacy terms

RUN mkdir -p $HOME/.local/share/taler/exchange/offline-keys/
RUN gnunet-ecc -g1 exchange_master.priv
RUN gnunet-ecc -p exchange_master.priv > exchange_master.pub
RUN cp exchange_master.priv $HOME/.local/share/taler/exchange/offline-keys/master.priv

RUN mkdir -p $HOME/.local/share/taler/auditor/offline-keys/
RUN gnunet-ecc -g1 auditor_master.priv
RUN gnunet-ecc -p auditor_master.priv > auditor_master.pub
RUN cp auditor_master.priv $HOME/.local/share/taler/auditor/offline-keys/auditor.priv

# COPY ./entry_point.sh /
# ENTRYPOINT ["/entry_point.sh"]
