version: '3' services: bitcoin: container_name: bitcoind image: lncm/bitcoind:v22.0@sha256:0e00667f8f084536f45ba680844b6f23a51d3101fb08d8e0ca371ee3f89bc72d volumes: - ./data/bitcoin:/data/.bitcoin restart: unless-stopped stop_grace_period: 15m30s networks: counterweight-network: ipv4_address: ${BITCOIN_IP_ADDRESS} ports: - "8333:8333" - "8332:8332" - "28332:28332" - "28333:28333" electrs: container_name: electrs image: my-electrs depends_on: [bitcoin] volumes: - ./data/bitcoin:/home/bitcoin/data - ./data/electrs/index:/home/electrs/data/index - ./data/electrs/config:/etc/electrs restart: on-failure stop_grace_period: 5m networks: counterweight-network: ipv4_address: ${ELECTRS_IP_ADDRESS} ports: - "50001:50001" mempool-web: container_name: mempool-web environment: FRONTEND_HTTP_PORT: "8080" BACKEND_MAINNET_HTTP_HOST: "mempool-api" depends_on: [mempool-api] image: mempool/frontend:v2.4.0@sha256:cac0536d7663c2c9364ae015951c3493c6b0f566ee17eacccdaa41d55d31d86f user: "1000:1000" restart: on-failure stop_grace_period: 1m command: "./wait-for mempool-db:3306 --timeout=720 -- nginx -g 'daemon off;'" ports: - 3333:8080 networks: counterweight-network: mempool-api: container_name: mempool-api environment: MEMPOOL_BACKEND: "electrum" CORE_RPC_HOST: ${BITCOIN_IP_ADDRESS} CORE_RPC_PORT: "8332" CORE_RPC_USERNAME: ${BITCOIN_RPC_USER} CORE_RPC_PASSWORD: ${BITCOIN_RPC_PASSWORD} ELECTRUM_HOST: ${ELECTRS_IP_ADDRESS} ELECTRUM_PORT: "50001" ELECTRUM_TLS_ENABLED: "false" DATABASE_ENABLED: "true" DATABASE_HOST: "mempool-db" DATABASE_DATABASE: ${MEMPOOL_MYSQL_DATABASE} DATABASE_USERNAME: ${MEMPOOL_MYSQL_USER} DATABASE_PASSWORD: ${MEMPOOL_MYSQL_PASSWORD} STATISTICS_ENABLED: "true" depends_on: [mempool-db] image: mempool/backend:v2.4.1@sha256:2fb4e74fc1871535da2f57364b931038a927fbc390793bfc10a60a7b8f91c79d user: "1000:1000" restart: on-failure stop_grace_period: 1m command: "./wait-for-it.sh mempool-db:3306 --timeout=720 --strict -- ./start.sh" volumes: - ./data/mempool/data:/backend/cache networks: counterweight-network: mempool-db: container_name: mempool-db environment: MYSQL_DATABASE: ${MEMPOOL_MYSQL_DATABASE} MYSQL_USER: ${MEMPOOL_MYSQL_USER} MYSQL_PASSWORD: ${MEMPOOL_MYSQL_PASSWORD} MYSQL_ROOT_PASSWORD: ${MEMPOOL_MYSQL_ROOT_PASSWORD} depends_on: [bitcoin, electrs] image: mariadb:10.5.8@sha256:03fb19fa5729856ec8c8ed23d421ed1ab6c0e2d63fdf2b1bd8d311025e228a9b user: "1000:1000" restart: on-failure stop_grace_period: 1m volumes: - ./data/mempool/mysql/data:/var/lib/mysql networks: counterweight-network: lnbits: container_name: lnbits image: lnbitsdocker/lnbits-legend:0.10.1@sha256:d066b5507714023c06945951e83557118ce4e00d15724b7938064a3f503b17c9 volumes: - ./data/lnbits/.env:/app/.env - ./data/lnbits/data/:/app/data depends_on: [bitcoin] restart: unless-stopped ports: - "5000:5000" networks: counterweight-network: networks: counterweight-network: driver: bridge ipam: config: - subnet: ${SUBNET} gateway: ${GATEWAY}