Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a51f2e9996 |
22
Dockerfile
22
Dockerfile
@ -1,19 +1,19 @@
|
|||||||
FROM ubuntu:22.04
|
FROM ubuntu:22.04
|
||||||
|
|
||||||
# Backend
|
# Backend
|
||||||
COPY ./deb-files/backend-flo_0.15.1.1-satoshilabs-1_amd64.deb /opt/backend.deb
|
COPY ./deb-files/backend-flo-testnet_0.15.1.1-satoshilabs-1_amd64.deb /opt/testnet-backend.deb
|
||||||
COPY ./deb-files/blockbook-flo_0.4.0_amd64.deb /opt/blockbook.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 && \
|
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/flo.conf && \
|
sed -i 's/daemon=1/daemon=0/' /opt/coins/nodes/flo_testnet/flo_testnet.conf && \
|
||||||
sed -i '/rpcport=8066/a rpcallowip=0.0.0.0/0' /opt/coins/nodes/flo/flo.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/flo.conf && \
|
echo "addnode=ramanujam.ranchimall.net" >> /opt/coins/nodes/flo_testnet/flo_testnet.conf && \
|
||||||
echo "addnode=turing.ranchimall.net" >> /opt/coins/nodes/flo/flo.conf && \
|
echo "addnode=turing.ranchimall.net" >> /opt/coins/nodes/flo_testnet/flo_testnet.conf && \
|
||||||
echo "addnode=stevejobs.ranchimall.net" >> /opt/coins/nodes/flo/flo.conf && \
|
echo "addnode=stevejobs.ranchimall.net" >> /opt/coins/nodes/flo_testnet/flo_testnet.conf && \
|
||||||
echo "addnode=brahmagupta.ranchimall.net" >> /opt/coins/nodes/flo/flo.conf && \
|
echo "addnode=brahmagupta.ranchimall.net" >> /opt/coins/nodes/flo_testnet/flo_testnet.conf && \
|
||||||
echo "addnode=feynman.ranchimall.net" >> /opt/coins/nodes/flo/flo.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
|
# Execution
|
||||||
COPY ./entrypoint.sh /opt/entrypoint.sh
|
COPY ./entrypoint.sh /opt/entrypoint.sh
|
||||||
|
|||||||
BIN
deb-files/backend-flo-testnet_0.15.1.1-satoshilabs-1_amd64.deb
Normal file
BIN
deb-files/backend-flo-testnet_0.15.1.1-satoshilabs-1_amd64.deb
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,45 +1,45 @@
|
|||||||
version: '3.8'
|
version: '3.8'
|
||||||
|
|
||||||
services:
|
services:
|
||||||
blockbook-backend:
|
blockbook-testnet-backend:
|
||||||
image: ${BACKEND_IMAGE}
|
image: ${BACKEND_IMAGE}
|
||||||
container_name: ${BACKEND_CONTAINER_NAME}
|
container_name: ${BACKEND_CONTAINER_NAME}
|
||||||
networks:
|
networks:
|
||||||
- blockbook
|
- blockbook-testnet
|
||||||
volumes:
|
volumes:
|
||||||
- blockbook:/opt
|
- blockbook-testnet:/opt
|
||||||
- ${BACKEND_BOOTSTRAP_FILE:-/dev/null}:/local-bootstrap/bootstrap-blockbook-flo-mainnet-backend.tar.gz # Use /dev/null if no file
|
- ${BACKEND_BOOTSTRAP_FILE:-/dev/null}:/local-bootstrap/bootstrap-blockbook-flo-testnet-backend.tar.gz # Use /dev/null if no file
|
||||||
ports:
|
ports:
|
||||||
- "${BACKEND_PORT_1}:38366"
|
- "${BACKEND_PORT_1}:48366"
|
||||||
- "${BACKEND_PORT_2}:8066"
|
- "${BACKEND_PORT_2}:18066"
|
||||||
command: backend
|
command: backend
|
||||||
environment:
|
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
|
- BOOTSTRAP_URL=${BACKEND_BOOTSTRAP_URL:-} # Set to empty string if not provided
|
||||||
|
|
||||||
blockbook-frontend:
|
blockbook-testnet-frontend:
|
||||||
image: ${FRONTEND_IMAGE}
|
image: ${FRONTEND_IMAGE}
|
||||||
container_name: ${FRONTEND_CONTAINER_NAME}
|
container_name: ${FRONTEND_CONTAINER_NAME}
|
||||||
networks:
|
networks:
|
||||||
- blockbook
|
- blockbook-testnet
|
||||||
volumes:
|
volumes:
|
||||||
- blockbook:/opt
|
- blockbook-testnet:/opt
|
||||||
- ${FRONTEND_BOOTSTRAP_FILE:-/dev/null}:/local-bootstrap/bootstrap-blockbook-flo-mainnet-frontend.tar.gz # Use /dev/null if no file
|
- ${FRONTEND_BOOTSTRAP_FILE:-/dev/null}:/local-bootstrap/bootstrap-blockbook-flo-testnet-frontend.tar.gz # Use /dev/null if no file
|
||||||
ports:
|
ports:
|
||||||
- "${FRONTEND_PORT_1}:9166"
|
- "${FRONTEND_PORT_1}:19166"
|
||||||
- "${FRONTEND_PORT_2}:9066"
|
- "${FRONTEND_PORT_2}:19066"
|
||||||
depends_on:
|
depends_on:
|
||||||
- blockbook-backend
|
- blockbook-testnet-backend
|
||||||
entrypoint: /bin/sh -c
|
entrypoint: /bin/sh -c
|
||||||
command: >
|
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:
|
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
|
- BOOTSTRAP_URL=${FRONTEND_BOOTSTRAP_URL:-} # Set to empty string if not provided
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
blockbook:
|
blockbook-testnet:
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
blockbook:
|
blockbook-testnet:
|
||||||
driver: bridge
|
driver: bridge
|
||||||
|
|||||||
@ -2,12 +2,12 @@
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
# Paths for frontend bootstrap files
|
# Paths for frontend bootstrap files
|
||||||
FRONTEND_BOOTSTRAP_URL_FILE="/opt/coins/data/flo/blockbook/bootstrap-url.txt"
|
FRONTEND_BOOTSTRAP_URL_FILE="/opt/coins/data/flo_testnet/blockbook/bootstrap-url.txt"
|
||||||
FRONTEND_BOOTSTRAP_FILE_HASH_FILE="/opt/coins/data/flo/blockbook/bootstrap-file-hash.txt"
|
FRONTEND_BOOTSTRAP_FILE_HASH_FILE="/opt/coins/data/flo_testnet/blockbook/bootstrap-file-hash.txt"
|
||||||
|
|
||||||
# Paths for backend bootstrap files
|
# Paths for backend bootstrap files
|
||||||
BACKEND_BOOTSTRAP_URL_FILE="/opt/coins/data/flo/backend/bootstrap-url.txt"
|
BACKEND_BOOTSTRAP_URL_FILE="/opt/coins/data/flo_testnet/backend/bootstrap-url.txt"
|
||||||
BACKEND_BOOTSTRAP_FILE_HASH_FILE="/opt/coins/data/flo/backend/bootstrap-file-hash.txt"
|
BACKEND_BOOTSTRAP_FILE_HASH_FILE="/opt/coins/data/flo_testnet/backend/bootstrap-file-hash.txt"
|
||||||
|
|
||||||
# Function to calculate the hash of a file
|
# Function to calculate the hash of a file
|
||||||
calculate_file_hash() {
|
calculate_file_hash() {
|
||||||
@ -102,26 +102,26 @@ case "$1" in
|
|||||||
echo "Running frontend command with IP: $new_ip"
|
echo "Running frontend command with IP: $new_ip"
|
||||||
|
|
||||||
if [ -n "$BOOTSTRAP_FILE" ] && [ -f "$BOOTSTRAP_FILE" ]; then
|
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
|
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
|
fi
|
||||||
|
|
||||||
update_config_file "/opt/coins/blockbook/flo/config/blockchaincfg.json" "$new_ip"
|
update_config_file "/opt/coins/blockbook/flo_testnet/config/blockchaincfg.json" "$new_ip"
|
||||||
cd /opt/coins/blockbook/flo
|
cd /opt/coins/blockbook/flo_testnet
|
||||||
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
|
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")
|
"backend")
|
||||||
echo "Running backend command"
|
echo "Running backend command"
|
||||||
|
|
||||||
if [ -n "$BOOTSTRAP_FILE" ] && [ -f "$BOOTSTRAP_FILE" ]; then
|
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
|
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
|
fi
|
||||||
|
|
||||||
cd /opt/coins/nodes/flo
|
cd /opt/coins/nodes/flo_testnet
|
||||||
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
|
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"
|
echo "Invalid option: $1"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user