diff --git a/testnet/Dockerfile b/testnet/Dockerfile new file mode 100644 index 0000000..6b81629 --- /dev/null +++ b/testnet/Dockerfile @@ -0,0 +1,28 @@ +FROM ubuntu:22.04 + +ENV DEBIAN_FRONTEND=noninteractive + +# RUN echo "supervisor supervisor/daemon_enable boolean true" | debconf-set-selections + +COPY peers.dat /tmp +COPY backend-flo-testnet_0.15.1.1-satoshilabs-1_amd64.deb /tmp/backend-flo.deb +COPY blockbook-flo-testnet_0.4.0_amd64.deb /tmp/blockbook-flo.deb +COPY supervisord.conf /tmp/supervisord.conf + +RUN apt-get update && \ + apt-get install -y /tmp/backend-flo.deb /tmp/blockbook-flo.deb supervisor && \ + # apt-get -y supervisor && \ + rm /tmp/backend-flo.deb /tmp/blockbook-flo.deb + +RUN cd /opt/coins/nodes/flo_testnet && \ + /opt/coins/nodes/flo_testnet/bin/flod --testnet -datadir=/opt/coins/data/flo_testnet/backend -conf=/opt/coins/nodes/flo_testnet/flo_testnet.conf -pid=/run/flo_testnet/flo_testnet.pid && \ + pkill flod + +RUN mv /tmp/peers.dat /opt/coins/data/flo_testnet/backend/testnet4/peers.dat + +EXPOSE 19166 + +VOLUME /opt/coins + +CMD ["/usr/bin/supervisord", "-c", "/tmp/supervisord.conf"] +# CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/supervisord.conf"] diff --git a/testnet/backend-flo-testnet_0.15.1.1-satoshilabs-1_amd64.deb b/testnet/backend-flo-testnet_0.15.1.1-satoshilabs-1_amd64.deb new file mode 100755 index 0000000..359e421 Binary files /dev/null and b/testnet/backend-flo-testnet_0.15.1.1-satoshilabs-1_amd64.deb differ diff --git a/testnet/blockbook-flo-testnet_0.4.0_amd64.deb b/testnet/blockbook-flo-testnet_0.4.0_amd64.deb new file mode 100755 index 0000000..c2f04ee Binary files /dev/null and b/testnet/blockbook-flo-testnet_0.4.0_amd64.deb differ diff --git a/testnet/peers.dat b/testnet/peers.dat new file mode 100644 index 0000000..3c2bbb8 Binary files /dev/null and b/testnet/peers.dat differ diff --git a/testnet/supervisord.conf b/testnet/supervisord.conf new file mode 100644 index 0000000..2bc1b46 --- /dev/null +++ b/testnet/supervisord.conf @@ -0,0 +1,22 @@ +[supervisord] +nodaemon=true + +[program:backend-flo-testnet] +directory=/opt/coins/nodes/flo_testnet +command=/opt/coins/nodes/flo_testnet/bin/flod --testnet -datadir=/opt/coins/data/flo_testnet/backend -conf=/opt/coins/nodes/flo_testnet/flo_testnet.conf -pid=/run/flo_testnet/flo_testnet.pid +user=flo +autostart=true +autorestart=true +startsecs=10 +stdout_logfile=/var/log/supervisor/backend-flo-testnet.log +stderr_logfile=/var/log/supervisor/backend-flo-testnet.err + +[program:blockbook-flo-testnet] +directory=/opt/coins/blockbook/flo_testnet +command=/opt/coins/blockbook/flo_testnet/bin/blockbook -blockchaincfg=/opt/coins/blockbook/flo_testnet/config/blockchaincfg.json -datadir=/opt/coins/data/flo_testnet/blockbook/db -sync -internal=:19066 -public=:19166 -certfile=/opt/coins/blockbook/flo_testnet/cert/blockbook -explorer= -log_dir=/opt/coins/blockbook/flo_testnet/logs -dbcache=1073741824 +user=blockbook-flo +autostart=true +autorestart=true +startsecs=10 +stdout_logfile=/var/log/supervisor/blockbook-flo-testnet.log +stderr_logfile=/var/log/supervisor/blockbook-flo-testnet.err