services: tor: image: dperson/torproxy container_name: tor-proxy networks: btcnet: aliases: - tor restart: unless-stopped bitcoin: image: git.4nkweb.com/4nk/bitcoin:latest container_name: bitcoin-signet depends_on: - tor volumes: - bitcoin_data:/home/bitcoin/.bitcoin - ./bitcoin/bitcoin.conf:/home/bitcoin/.bitcoin/bitcoin.conf networks: btcnet: aliases: - bitcoin user: root entrypoint: > /bin/sh -c " chown -R bitcoin:bitcoin /home/bitcoin/.bitcoin && su-exec bitcoin bitcoind -conf=/home/bitcoin/.bitcoin/bitcoin.conf -signet -printtoconsole" healthcheck: test: ["CMD", "bitcoin-cli", "-conf=/home/bitcoin/.bitcoin/bitcoin.conf", "getblockchaininfo"] interval: 30s timeout: 10s retries: 3 restart: unless-stopped blindbit: image: setavenger/blindbit-oracle:dev container_name: blindbit-oracle depends_on: bitcoin: condition: service_healthy volumes: - blindbit_data:/root/.blindbit-oracle - ./blindbit/blindbit.toml:/tmp/blindbit.toml:ro - bitcoin_data:/home/bitcoin/.bitcoin entrypoint: > sh -c "cp /tmp/blindbit.toml /root/.blindbit-oracle/blindbit.toml && ./main" networks: btcnet: aliases: - blindbit restart: unless-stopped sdk_relay: image: git.4nkweb.com/4nk/sdk_relay:latest container_name: sdk_relay depends_on: - blindbit volumes: - ./relay/sdk_relay.conf:/home/bitcoin/.conf:ro - sdk_data:/home/bitcoin/.4nk - bitcoin_data:/home/bitcoin/.bitcoin ports: - "8090:8090" networks: btcnet: aliases: - sdk_relay logging: driver: "json-file" options: max-size: "10m" max-file: "3" environment: - RUST_LOG=debug,bitcoincore_rpc=trace - HOME=/home/bitcoin - BITCOIN_COOKIE_PATH=/home/bitcoin/.bitcoin/signet/.cookie entrypoint: > /bin/sh -c " mkdir -p /home/bitcoin/.4nk && strace -f -e trace=file /usr/local/bin/sdk_relay --config /home/bitcoin/.conf" healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8090/health"] interval: 30s timeout: 10s retries: 3 restart: unless-stopped lecoffre-back: image: git.4nkweb.com/4nk/lecoffre-back-mini:latest container_name: lecoffre-back env_file: - .env ports: - "8080:8080" networks: btcnet: aliases: - lecoffre-back labels: - "com.centurylinklabs.watchtower.enable=true" restart: unless-stopped lecoffre-front: image: git.4nkweb.com/4nk/lecoffre-front:latest container_name: lecoffre-front env_file: - .env ports: - "3000:3000" networks: btcnet: aliases: - lecoffre-front labels: - "com.centurylinklabs.watchtower.enable=true" restart: unless-stopped ihm_client: image: git.4nkweb.com/4nk/ihm_client:latest container_name: ihm_client ports: - "3003:3003" networks: btcnet: aliases: - ihm_client labels: - "com.centurylinklabs.watchtower.enable=true" restart: unless-stopped watchtower: image: containrrr/watchtower container_name: watchtower volumes: - /var/run/docker.sock:/var/run/docker.sock command: --interval 30 --label-enable networks: - btcnet restart: unless-stopped volumes: bitcoin_data: name: 4nk_node_bitcoin_data blindbit_data: sdk_data: networks: btcnet: name: 4nk_node_btcnet driver: bridge ipam: config: - subnet: 172.20.0.0/16