version: "3"

services:
  bitcoin_teos:
    restart: unless-stopped
    image: benjaminchodroff/rust-teos:latest
    environment:
      API_BIND: "0.0.0.0"
      API_PORT: 9814
      BTC_NETWORK: ${NBITCOIN_NETWORK:-regtest}
      BTC_RPC_CONNECT: "bitcoind"
      BTC_RPC_PORT: 43782
      BTC_RPC_USER: "teos"
      BTC_RPC_PASSWORD: "teos"
      BTC_FEED_CONNECT: "bitcoind"
      BTC_FEED_PORT: 28334
    volumes:
      - "bitcoin_teos_datadir:/home/teos/.teos"
    ports:
      - "9814:9814"
  bitcoind:
    environment:
      BITCOIN_EXTRA_ARGS: |
        # rpcuser=teos
        # rpcpassword=teos
        # We need to use rpcauth because we also need cookieauth. rpcpassword disabled cookie file auth.
        # Be careful if you copy the line below from the docker-compose.yml! A dollar sign is escaped.
        rpcauth=teos:504ff14fe34faa90e5bbe124e94be6a4$$bdac33da901ff27b4a27ca160cd706b2ba41d9e363556815cab5b7ef1e4dcf23
volumes:
  bitcoin_teos_datadir:

required:
  - "opt-add-zmq"
  - "bitcoin"
