diff --git a/Dockerfile b/Dockerfile index 843e3a5..cdb4d43 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,11 +5,13 @@ FROM ubuntu:20.04 RUN apt-get update && \ apt-get install -y wget && \ apt-get install -y gnupg2 && \ - apt-get install -y software-properties-common + apt-get install -y software-properties-common && \ + apt install supervisor # Download the pre-built files from GitHub releases RUN wget https://github.com/ranchimall/blockbook/releases/download/flo-v0.4.0-ubuntu/backend-flo_0.15.1.1-satoshilabs-1_amd64.deb && \ wget https://github.com/ranchimall/blockbook/releases/download/flo-v0.4.0-ubuntu/blockbook-flo_0.4.0_amd64.deb + # Install the downloaded packages RUN apt install -y ./backend-flo_0.15.1.1-satoshilabs-1_amd64.deb && \ apt install -y ./blockbook-flo_0.4.0_amd64.deb @@ -18,8 +20,19 @@ RUN apt install -y ./backend-flo_0.15.1.1-satoshilabs-1_amd64.deb && \ RUN rm -f ./backend-flo_0.15.1.1-satoshilabs-1_amd64.deb && \ rm -f ./blockbook-flo_0.4.0_amd64.deb +# Setting up supervisor configurations +#COPY backend-flo.conf /etc/supervisor/conf.d/ +#COPY blockbook-flo.conf /etc/supervisor/conf.d/ +COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf +RUN touch /var/log/backend-flo-error.log && touch /var/log/backend-flo.log && touch /var/log/blockbook-flo-error.log && touch /var/log/blockbook-flo.log +#RUN supervisorctl reread && supervisorctl update + # Expose the port for the Blockbook web interface EXPOSE 9166 # Start the Blockbook service -CMD ["/usr/local/bin/blockbook", "--config", "/etc/blockbook/blockbook-flo.cfg"] \ No newline at end of file +#CMD ["/usr/local/bin/blockbook", "--config", "/etc/blockbook/blockbook-flo.cfg"] +#CMD ["/opt/coins/nodes/flo/bin/flod -datadir=/opt/coins/data/flo/backend -conf=/opt/coins/nodes/flo/flo.conf -pid=/run/flo/flo.pid"] + +EXPOSE 22 80 +CMD ["/usr/bin/supervisord"] \ No newline at end of file diff --git a/backend-flo.conf b/backend-flo.conf new file mode 100644 index 0000000..11d0d40 --- /dev/null +++ b/backend-flo.conf @@ -0,0 +1,8 @@ +[program:backend-flo] +command=/opt/coins/nodes/flo/bin/flod -datadir=/opt/coins/data/flo/backend -conf=/opt/coins/nodes/flo/flo.conf -pid=/run/flo/flo.pid +user=flo +autostart=true +autorestart=true +redirect_stderr=true +stdout_logfile=/var/log/backend-flo.log +stderr_logfile=/var/log/backend-flo-error.log \ No newline at end of file diff --git a/blockbook-flo.conf b/blockbook-flo.conf new file mode 100644 index 0000000..5064293 --- /dev/null +++ b/blockbook-flo.conf @@ -0,0 +1,8 @@ +[program:blockbook-flo] +command=/opt/coins/blockbook/flo/bin/blockbook -blockchaincfg=/opt/coins/blockbook/flo/config/blockchaincfg.json -datadir=/opt/coins/data/flo/blockbook/db -sync -internal=:9066 -public=:9166 -certfile=/opt/coins/blockbook/flo/cert/blockbook -explorer= -log_dir=/opt/coins/blockbook/flo/logs -dbcache=1073741824 +user=root +autostart=true +autorestart=true +redirect_stderr=true +stdout_logfile=/var/log/blockbook-flo.log +stderr_logfile=/var/log/blockbook-flo-error.log diff --git a/supervisord.conf b/supervisord.conf new file mode 100644 index 0000000..becb310 --- /dev/null +++ b/supervisord.conf @@ -0,0 +1,13 @@ +[supervisord] +nodaemon=true +user=root + +[program:backend-flo] +command=/opt/coins/nodes/flo/bin/flod -datadir=/opt/coins/data/flo/backend -conf=/opt/coins/nodes/flo/flo.conf -pid=/run/flo/flo.pid +user=flo +autostart=false +autorestart=false +redirect_stderr=true +stdout_logfile=/var/log/backend-flo.log +stderr_logfile=/var/log/backend-flo-error.log +