bitcore Docker & Self-Hosted Deployment

GitHub

A full stack for bitcoin and blockchain-based applications

4,985 stars TypeScript TypeScript 1 file ยท ~10,173 tokens
RAW Compose
1. Pull Image (DOCKERHUB) docker pull library/mongo
2. Docker Run (1-Click Launch) docker run -d --name bitcore --restart always mongo:3.6.23
3. Podman Run podman run -d --name bitcore --restart always mongo:3.6.23
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/library/mongo:3.6.23
5. ORAS Pull (OCI Artifact) oras pull mongo:3.6.23
6. Compose Deployment docker compose up -d
docker-compose.test.base.yml
Download .yml
services:

  db:
    image: mongo:3.6.23

  bitcoin:
    image: ruimarinho/bitcoin-core:24
    command:
      -printtoconsole
      -regtest=1
      -txindex=0
      -listen=1
      -server=1
      -dnsseed=0
      -upnp=0
      -port=8332
      -rpcport=8333
      -rpcallowip=0.0.0.0/0
      -rpcbind=0.0.0.0
      -rpcuser=bitcorenodetest
      -rpcpassword=local321
      -fallbackfee=0.00001

  erigon:
    image: chainstack/erigon:2.60.8
    command:
      --chain=dev
      --datadir=/home/erigon/data
      --private.api.addr=0.0.0.0:9090
      --http.addr=0.0.0.0
      --http.api=eth,erigon,web3,net,debug,trace,txpool
      --http.port=8545
      --mine
      --ws

  geth:
    image: ethereum/client-go:v1.16.7
    volumes:
      - ./.docker/geth-keystore:/keystore
      - geth-data:/geth-data
    command:
      --dev
      --datadir /geth-data
      --keystore /keystore
      --txlookuplimit=0
      --snapshot=false
      --cache=1024
      --http
      --http.api web3,eth,debug,net,txpool
      --http.corsdomain '*'
      --http.vhosts '*'
      --http.addr 0.0.0.0
      --http.port 8545
      --ws
      --ws.origins '*'
      --ws.api web3,eth,debug,net,txpool
      --ws.addr 0.0.0.0
      --ws.port 8546

  rippled:
    build:
      context: .
      dockerfile: ./.docker/rippled.Dockerfile

networks:
  default:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 172.28.0.0/16

volumes:
  geth-data: