diff --git a/Dockerfile b/Dockerfile index fdcae7c..e634636 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,19 +1,19 @@ FROM ubuntu:22.04 # Backend -COPY ./deb-files/backend-flo_0.15.1.1-satoshilabs-1_amd64.deb /opt/backend.deb -COPY ./deb-files/blockbook-flo_0.4.0_amd64.deb /opt/blockbook.deb +COPY ./deb-files/backend-flo-testnet_0.15.1.1-satoshilabs-1_amd64.deb /opt/testnet-backend.deb +COPY ./deb-files/blockbook-flo-testnet_0.4.0_amd64.deb /opt/testnet-blockbook.deb -RUN apt update && apt install -y /opt/backend.deb /opt/blockbook.deb curl && \ - sed -i 's/daemon=1/daemon=0/' /opt/coins/nodes/flo/flo.conf && \ - sed -i '/rpcport=8066/a rpcallowip=0.0.0.0/0' /opt/coins/nodes/flo/flo.conf && \ - echo "addnode=ramanujam.ranchimall.net" >> /opt/coins/nodes/flo/flo.conf && \ - echo "addnode=turing.ranchimall.net" >> /opt/coins/nodes/flo/flo.conf && \ - echo "addnode=stevejobs.ranchimall.net" >> /opt/coins/nodes/flo/flo.conf && \ - echo "addnode=brahmagupta.ranchimall.net" >> /opt/coins/nodes/flo/flo.conf && \ - echo "addnode=feynman.ranchimall.net" >> /opt/coins/nodes/flo/flo.conf +RUN apt update && apt install -y /opt/testnet-backend.deb /opt/testnet-blockbook.deb curl && \ + sed -i 's/daemon=1/daemon=0/' /opt/coins/nodes/flo_testnet/flo_testnet.conf && \ + sed -i '/rpcport=18066/a rpcallowip=0.0.0.0/0' /opt/coins/nodes/flo_testnet/flo_testnet.conf && \ + echo "addnode=ramanujam.ranchimall.net" >> /opt/coins/nodes/flo_testnet/flo_testnet.conf && \ + echo "addnode=turing.ranchimall.net" >> /opt/coins/nodes/flo_testnet/flo_testnet.conf && \ + echo "addnode=stevejobs.ranchimall.net" >> /opt/coins/nodes/flo_testnet/flo_testnet.conf && \ + echo "addnode=brahmagupta.ranchimall.net" >> /opt/coins/nodes/flo_testnet/flo_testnet.conf && \ + echo "addnode=feynman.ranchimall.net" >> /opt/coins/nodes/flo_testnet/flo_testnet.conf -WORKDIR /opt/coins/blockbook/flo +WORKDIR /opt/coins/blockbook/flo_testnet # Execution COPY ./entrypoint.sh /opt/entrypoint.sh diff --git a/deb-files/backend-flo-testnet_0.15.1.1-satoshilabs-1_amd64.deb b/deb-files/backend-flo-testnet_0.15.1.1-satoshilabs-1_amd64.deb new file mode 100644 index 0000000..eb0c263 Binary files /dev/null and b/deb-files/backend-flo-testnet_0.15.1.1-satoshilabs-1_amd64.deb differ diff --git a/deb-files/backend-flo_0.15.1.1-satoshilabs-1_amd64.deb b/deb-files/backend-flo_0.15.1.1-satoshilabs-1_amd64.deb deleted file mode 100644 index 6e2c170..0000000 Binary files a/deb-files/backend-flo_0.15.1.1-satoshilabs-1_amd64.deb and /dev/null differ diff --git a/deb-files/blockbook-flo_0.4.0_amd64.deb b/deb-files/blockbook-flo-testnet_0.4.0_amd64.deb similarity index 57% rename from deb-files/blockbook-flo_0.4.0_amd64.deb rename to deb-files/blockbook-flo-testnet_0.4.0_amd64.deb index 3b6d98d..cfff8e2 100644 Binary files a/deb-files/blockbook-flo_0.4.0_amd64.deb and b/deb-files/blockbook-flo-testnet_0.4.0_amd64.deb differ diff --git a/docker-compose.yml b/docker-compose.yml index 410aaae..5872c95 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,45 +1,45 @@ version: '3.8' services: - blockbook-backend: + blockbook-testnet-backend: image: ${BACKEND_IMAGE} container_name: ${BACKEND_CONTAINER_NAME} networks: - - blockbook + - blockbook-testnet volumes: - - blockbook:/opt - - ${BACKEND_BOOTSTRAP_FILE:-/dev/null}:/local-bootstrap/bootstrap-blockbook-flo-mainnet-backend.tar.gz # Use /dev/null if no file + - blockbook-testnet:/opt + - ${BACKEND_BOOTSTRAP_FILE:-/dev/null}:/local-bootstrap/bootstrap-blockbook-flo-testnet-backend.tar.gz # Use /dev/null if no file ports: - - "${BACKEND_PORT_1}:38366" - - "${BACKEND_PORT_2}:8066" + - "${BACKEND_PORT_1}:48366" + - "${BACKEND_PORT_2}:18066" command: backend environment: - - BOOTSTRAP_FILE=/local-bootstrap/bootstrap-blockbook-flo-mainnet-backend.tar.gz # Set to empty string if not provided + - BOOTSTRAP_FILE=/local-bootstrap/bootstrap-blockbook-flo-testnet-backend.tar.gz # Set to empty string if not provided - BOOTSTRAP_URL=${BACKEND_BOOTSTRAP_URL:-} # Set to empty string if not provided - blockbook-frontend: + blockbook-testnet-frontend: image: ${FRONTEND_IMAGE} container_name: ${FRONTEND_CONTAINER_NAME} networks: - - blockbook + - blockbook-testnet volumes: - - blockbook:/opt - - ${FRONTEND_BOOTSTRAP_FILE:-/dev/null}:/local-bootstrap/bootstrap-blockbook-flo-mainnet-frontend.tar.gz # Use /dev/null if no file + - blockbook-testnet:/opt + - ${FRONTEND_BOOTSTRAP_FILE:-/dev/null}:/local-bootstrap/bootstrap-blockbook-flo-testnet-frontend.tar.gz # Use /dev/null if no file ports: - - "${FRONTEND_PORT_1}:9166" - - "${FRONTEND_PORT_2}:9066" + - "${FRONTEND_PORT_1}:19166" + - "${FRONTEND_PORT_2}:19066" depends_on: - - blockbook-backend + - blockbook-testnet-backend entrypoint: /bin/sh -c command: > - "/opt/entrypoint.sh frontend $(getent hosts blockbook-backend | awk '{ print $1 }')" + "/opt/entrypoint.sh frontend $(getent hosts blockbook-testnet-backend | awk '{ print $1 }')" environment: - - BOOTSTRAP_FILE=/local-bootstrap/bootstrap-blockbook-flo-mainnet-frontend.tar.gz # Set to empty string if not provided + - BOOTSTRAP_FILE=/local-bootstrap/bootstrap-blockbook-flo-testnet-frontend.tar.gz # Set to empty string if not provided - BOOTSTRAP_URL=${FRONTEND_BOOTSTRAP_URL:-} # Set to empty string if not provided volumes: - blockbook: + blockbook-testnet: networks: - blockbook: + blockbook-testnet: driver: bridge diff --git a/entrypoint.sh b/entrypoint.sh index c5b4fb9..8d98b29 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -2,12 +2,12 @@ set -e # Paths for frontend bootstrap files -FRONTEND_BOOTSTRAP_URL_FILE="/opt/coins/data/flo/blockbook/bootstrap-url.txt" -FRONTEND_BOOTSTRAP_FILE_HASH_FILE="/opt/coins/data/flo/blockbook/bootstrap-file-hash.txt" +FRONTEND_BOOTSTRAP_URL_FILE="/opt/coins/data/flo_testnet/blockbook/bootstrap-url.txt" +FRONTEND_BOOTSTRAP_FILE_HASH_FILE="/opt/coins/data/flo_testnet/blockbook/bootstrap-file-hash.txt" # Paths for backend bootstrap files -BACKEND_BOOTSTRAP_URL_FILE="/opt/coins/data/flo/backend/bootstrap-url.txt" -BACKEND_BOOTSTRAP_FILE_HASH_FILE="/opt/coins/data/flo/backend/bootstrap-file-hash.txt" +BACKEND_BOOTSTRAP_URL_FILE="/opt/coins/data/flo_testnet/backend/bootstrap-url.txt" +BACKEND_BOOTSTRAP_FILE_HASH_FILE="/opt/coins/data/flo_testnet/backend/bootstrap-file-hash.txt" # Function to calculate the hash of a file calculate_file_hash() { @@ -102,26 +102,26 @@ case "$1" in echo "Running frontend command with IP: $new_ip" if [ -n "$BOOTSTRAP_FILE" ] && [ -f "$BOOTSTRAP_FILE" ]; then - handle_bootstrap_file "$BOOTSTRAP_FILE" "/opt/coins/data/flo/blockbook" "$FRONTEND_BOOTSTRAP_FILE_HASH_FILE" + handle_bootstrap_file "$BOOTSTRAP_FILE" "/opt/coins/data/flo_testnet/blockbook" "$FRONTEND_BOOTSTRAP_FILE_HASH_FILE" elif [ -n "$BOOTSTRAP_URL" ]; then - handle_bootstrap_url "$BOOTSTRAP_URL" "/opt/coins/data/flo/blockbook" "$FRONTEND_BOOTSTRAP_URL_FILE" "bootstrap-frontend.tar.gz" + handle_bootstrap_url "$BOOTSTRAP_URL" "/opt/coins/data/flo_testnet/blockbook" "$FRONTEND_BOOTSTRAP_URL_FILE" "bootstrap-frontend.tar.gz" fi - update_config_file "/opt/coins/blockbook/flo/config/blockchaincfg.json" "$new_ip" - cd /opt/coins/blockbook/flo - exec /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 + update_config_file "/opt/coins/blockbook/flo_testnet/config/blockchaincfg.json" "$new_ip" + cd /opt/coins/blockbook/flo_testnet + exec /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 ;; "backend") echo "Running backend command" if [ -n "$BOOTSTRAP_FILE" ] && [ -f "$BOOTSTRAP_FILE" ]; then - handle_bootstrap_file "$BOOTSTRAP_FILE" "/opt/coins/data/flo/backend" "$BACKEND_BOOTSTRAP_FILE_HASH_FILE" + handle_bootstrap_file "$BOOTSTRAP_FILE" "/opt/coins/data/flo_testnet/backend" "$BACKEND_BOOTSTRAP_FILE_HASH_FILE" elif [ -n "$BOOTSTRAP_URL" ]; then - handle_bootstrap_url "$BOOTSTRAP_URL" "/opt/coins/data/flo/backend" "$BACKEND_BOOTSTRAP_URL_FILE" "bootstrap-backend.tar.gz" + handle_bootstrap_url "$BOOTSTRAP_URL" "/opt/coins/data/flo_testnet/backend" "$BACKEND_BOOTSTRAP_URL_FILE" "bootstrap-backend.tar.gz" fi - cd /opt/coins/nodes/flo - exec /opt/coins/nodes/flo/bin/flod -datadir=/opt/coins/data/flo/backend -conf=/opt/coins/nodes/flo/flo.conf -pid=/run/flo/flo.pid + cd /opt/coins/nodes/flo_testnet + exec /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 ;; *) echo "Invalid option: $1"