docker/ in this repo is a hand-maintained copy of synonymdev/bitkit-docker. Both are edited independently and have drifted — 224 differing lines between the two docker-compose.yml on main.
Divergences that change behaviour:
|
bitkit-docker |
this repo's copy |
fallbackfee |
0.00002, commented as matching ldk-node's ChannelCloseMinimum (500 sat/kwu = 2 sat/vByte) |
0.00001, no comment |
| Postgres |
15-alpine (app) + 16-alpine (homegate) |
17-alpine, single instance |
| Trezor User Env |
two services: -mac (published ports) and -linux (network_mode: host) |
one, Mac-shaped only |
scripts/trezor-emulator |
290 lines, selects the service by uname -s |
445 lines, hardcoded to the single service; OS detection dropped, --json / random mnemonic / get-address added |
The Trezor row has already cost something: moving the iOS Trezor suite onto a Linux runner (synonymdev/bitkit-ios#692) had to check out bitkit-docker rather than reuse this repo's copy, because only bitkit-docker can run Trezor User Env on Linux.
Both copies also share a bug worth fixing wherever this lands: bitcoinsetup mines exactly one block, so a fresh stack has no spendable coins — a coinbase needs 100 confirmations. It is invisible locally because the chain volume survives between runs, and only surfaces on an ephemeral CI runner.
Proposal: consume bitkit-docker here (submodule, or checkout in CI) instead of carrying a copy, and move the features this fork added upstream.
docker/in this repo is a hand-maintained copy ofsynonymdev/bitkit-docker. Both are edited independently and have drifted — 224 differing lines between the twodocker-compose.ymlonmain.Divergences that change behaviour:
fallbackfee0.00002, commented as matching ldk-node'sChannelCloseMinimum(500 sat/kwu = 2 sat/vByte)0.00001, no comment15-alpine(app) +16-alpine(homegate)17-alpine, single instance-mac(published ports) and-linux(network_mode: host)scripts/trezor-emulatoruname -s--json/ random mnemonic /get-addressaddedThe Trezor row has already cost something: moving the iOS Trezor suite onto a Linux runner (synonymdev/bitkit-ios#692) had to check out
bitkit-dockerrather than reuse this repo's copy, because onlybitkit-dockercan run Trezor User Env on Linux.Both copies also share a bug worth fixing wherever this lands:
bitcoinsetupmines exactly one block, so a fresh stack has no spendable coins — a coinbase needs 100 confirmations. It is invisible locally because the chain volume survives between runs, and only surfaces on an ephemeral CI runner.Proposal: consume
bitkit-dockerhere (submodule, or checkout in CI) instead of carrying a copy, and move the features this fork added upstream.