mirror of
https://github.com/aljazceru/mutiny-net.git
synced 2025-12-18 14:34:20 +01:00
114 lines
3.1 KiB
YAML
114 lines
3.1 KiB
YAML
version: "3.7"
|
|
|
|
services:
|
|
bitcoind:
|
|
container_name: "bitcoind"
|
|
image: bitcoin-signet
|
|
user: "0:1000"
|
|
restart: always
|
|
stop_grace_period: 1m
|
|
volumes:
|
|
- ~/volumes/.bitcoin:/root/.bitcoin
|
|
environment:
|
|
UACOMMENT: $UACOMMENT
|
|
BLOCKPRODUCTIONDELAY: $BLOCKPRODUCTIONDELAY
|
|
NBITS: $NBITS
|
|
RPCPASSWORD: $RPCPASSWORD
|
|
PRIVKEY: $PRIVKEY
|
|
SIGNETCHALLENGE: $SIGNETCHALLENGE
|
|
EXTERNAL_IP: $EXTERNAL_IP
|
|
ports:
|
|
- "28332:28332"
|
|
- "28333:28333"
|
|
- "28334:28334"
|
|
- "38332:38332"
|
|
- "38333:38333"
|
|
- "38334:38334"
|
|
electrs:
|
|
container_name: "electrs"
|
|
image: getumbrel/electrs:v0.9.10@sha256:7b64bf93f2137fcd040fc512a302abda17dd1b4cad8181a14fa34c15361f1334
|
|
restart: always
|
|
environment:
|
|
ELECTRS_LOG_FILTERS: "INFO"
|
|
ELECTRS_NETWORK: "signet"
|
|
ELECTRS_DAEMON_RPC_ADDR: "bitcoind:38332"
|
|
ELECTRS_DAEMON_P2P_ADDR: "bitcoind:38333"
|
|
ELECTRS_ELECTRUM_RPC_ADDR: "0.0.0.0:50001"
|
|
ELECTRS_SERVER_BANNER: "Mutinynet Electrs"
|
|
ELECTRS_DB_DIR: "/data/db"
|
|
volumes:
|
|
- "~/volumes/.bitcoin:/root/.bitcoin:ro"
|
|
- "~/volumes/electrs:/data"
|
|
ports:
|
|
- "50001:50001"
|
|
- "50002:50002"
|
|
faucet:
|
|
container_name: "faucet"
|
|
build:
|
|
context: ./mutinynet-faucet
|
|
args:
|
|
VITE_HOST: "bitcoind"
|
|
VITE_PORT: "38332"
|
|
VITE_USER: "bitcoin"
|
|
VITE_PASS: $RPCPASSWORD
|
|
VITE_NETWORK: "regtest" # wrong intentionally because of bug in a library
|
|
user: "0:1000"
|
|
restart: always
|
|
stop_grace_period: 1m
|
|
volumes:
|
|
- ~/volumes/faucet:/root/.faucet
|
|
ports:
|
|
- "3000:3000"
|
|
web:
|
|
container_name: "mempool_frontend"
|
|
environment:
|
|
FRONTEND_HTTP_PORT: "8080"
|
|
BACKEND_MAINNET_HTTP_HOST: "api"
|
|
image: mempool/frontend:latest
|
|
user: "0:1000"
|
|
restart: always
|
|
stop_grace_period: 1m
|
|
command: "./wait-for db:3306 --timeout=720 -- nginx -g 'daemon off;'"
|
|
ports:
|
|
- "8080:8080"
|
|
api:
|
|
container_name: "mempool_backend"
|
|
environment:
|
|
MEMPOOL_BACKEND: "electrum"
|
|
ELECTRUM_HOST: "electrs"
|
|
ELECTRUM_PORT: "50001"
|
|
ELECTRUM_TLS_ENABLED: "false"
|
|
CORE_RPC_HOST: "bitcoind"
|
|
CORE_RPC_PORT: "38332"
|
|
CORE_RPC_USERNAME: "bitcoin"
|
|
CORE_RPC_PASSWORD: $RPCPASSWORD
|
|
CORE_RPC_TIMEOUT: "60000"
|
|
DATABASE_ENABLED: "true"
|
|
DATABASE_HOST: "db"
|
|
DATABASE_DATABASE: "mempool"
|
|
DATABASE_USERNAME: "mempool"
|
|
DATABASE_PASSWORD: "mempool"
|
|
STATISTICS_ENABLED: "true"
|
|
image: mempool/backend:latest
|
|
user: "0:1000"
|
|
restart: always
|
|
stop_grace_period: 1m
|
|
command: "./wait-for-it.sh db:3306 --timeout=720 --strict -- ./start.sh"
|
|
ports:
|
|
- "8889:8889"
|
|
volumes:
|
|
- ~/volumes/mempool:/backend/cache
|
|
db:
|
|
container_name: "mempool_db"
|
|
environment:
|
|
MYSQL_DATABASE: "mempool"
|
|
MYSQL_USER: "mempool"
|
|
MYSQL_PASSWORD: "mempool"
|
|
MYSQL_ROOT_PASSWORD: "admin"
|
|
image: mariadb:10.5.8
|
|
user: "0:1000"
|
|
restart: always
|
|
stop_grace_period: 1m
|
|
volumes:
|
|
- ~/volumes/mysql/data:/var/lib/mysql
|