Dockerfile (2333B)
1 FROM debian:bookworm 2 # This file is in the public domain. 3 # 4 # Docker image to build Debian packages of 5 # GNUnet, GNU Taler and GNU Anastasis. 6 # 7 # We need 'bookworm' for a reasonably recent NodeJS version. 8 9 ARG DEBIAN_FRONTEND=noninteractive 10 11 # Install dependencies 12 RUN apt-get update 13 RUN apt-get -y upgrade 14 RUN apt-get update 15 RUN apt-get -y dist-upgrade 16 RUN apt-get update 17 RUN apt-get -y install build-essential zip jq python3 python3-pip autoconf automake gcc make libtool libltdl-dev libmicrohttpd-dev libpq-dev libsqlite3-dev libunistring-dev libqrencode-dev libgcrypt-dev libsodium-dev libargon2-dev libjansson-dev recutils libgmp-dev texinfo pkgconf zlib1g-dev libopus-dev libextractor-dev libnss3-dev libcurl4-gnutls-dev autopoint linux-libc-dev python3-sphinx python3-sphinxcontrib.httpdomain policykit-1 libzbar-dev default-libmysqlclient-dev mandoc libpulse-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libbluetooth-dev iptables miniupnpc libpng-dev python3-jinja2 doxygen libjose-dev iproute2 sudo python3-sphinx-rtd-theme wget zile libogg-dev gettext net-tools po-debconf debhelper-compat dbconfig-pgsql nginx libgtk-3-dev libgladeui-dev libmagic-dev policykit-1 libnfc-dev python3-click python3-requests apt-utils nodejs npm openjdk-17-jdk-headless default-jre-headless pandoc groff 18 RUN npm install -g node pnpm 19 20 ADD "https://www.random.org/cgi-bin/randbyte?nbytes=10&format=h" skipcache 21 22 #COPY libeufin-build.sh /root/ 23 #RUN chmod +x /root/libeufin-build.sh 24 #RUN /root/libeufin-build.sh master 25 26 COPY gnunet-build.sh /root/ 27 RUN chmod +x /root/gnunet-build.sh 28 RUN /root/gnunet-build.sh master 29 30 COPY gnunet-gtk-build.sh /root/ 31 RUN chmod +x /root/gnunet-gtk-build.sh 32 RUN /root/gnunet-gtk-build.sh master 33 34 #COPY libeufin-build.sh /root/ 35 #RUN chmod +x /root/libeufin-build.sh 36 #RUN /root/libeufin-build.sh master 37 38 COPY exchange-build.sh /root/ 39 RUN chmod +x /root/exchange-build.sh 40 RUN /root/exchange-build.sh master 41 42 COPY merchant-build.sh /root/ 43 RUN chmod +x /root/merchant-build.sh 44 RUN /root/merchant-build.sh master 45 46 COPY sync-build.sh /root/ 47 RUN chmod +x /root/sync-build.sh 48 RUN /root/sync-build.sh master 49 50 COPY anastasis-build.sh /root/ 51 RUN chmod +x /root/anastasis-build.sh 52 RUN /root/anastasis-build.sh master 53 54 #COPY wallet-build.sh /root/ 55 #RUN chmod +x /root/wallet-build.sh 56 #RUN /root/wallet-build.sh master