rebuild sftp fail2ban on Debian slim rebuild and introducing my configs as defaults in the box.
5.3K
Image: bmmbmm01/bitcoinknotsgui
Bitcoin Knots target release: 29.4.3.knots20260508
Platform: Linux x86-64 (amd64)
GUI: Bitcoin Knots Qt in a browser-accessible desktop, based on jlesage/baseimage-gui
Release status: The new image has not yet passed a successful build or runtime test. A previous build stopped because the builder could not resolve
bitcoinknots.org. These instructions describe the intended deployment; do not assume the tag exists on Docker Hub until it has been successfully published and verified.
An independently packaged Bitcoin Knots desktop node for users who prefer to manage their own Bitcoin verification and wallet interface on their own hardware. The graphical bitcoin-qt application runs inside a Docker container; its desktop is viewed in a web browser.
This project is not affiliated with or endorsed by the Bitcoin Knots developers. Knots binaries are obtained from the official Bitcoin Knots website. Bitcoin Knots transaction-relay policy does not remove confirmed transactions from the blockchain or dramatically reduce archival disk requirements.
The Docker image contains application software only. Blockchain databases, wallet files and settings must live in persistent storage outside the image.
After the image is successfully published:
docker pull bmmbmm01/bitcoinknotsgui:29.4.3.knots20260508
Use a versioned tag to make upgrades intentional. The latest tag should only be used if explicitly published after testing.
Create persistent folders first. Replace these sample paths with your actual SSD/HDD mounts, and verify both paths are mounted before launching. Do not apply chmod 777.
Create a private environment file outside your Git repository:
# Example: /root/bitcoin-gui.env (owner-readable only)
USER_ID=99
GROUP_ID=100
SECURE_CONNECTION=1
WEB_AUTHENTICATION=1
WEB_AUTHENTICATION_USERNAME=bitcoin
WEB_AUTHENTICATION_PASSWORD=REPLACE_WITH_A_LONG_UNIQUE_PASSWORD
Then run:
docker run -d \
--name bitcoin-gui \
--restart unless-stopped \
--stop-timeout 180 \
--env-file /root/bitcoin-gui.env \
-p 5800:5800 \
-v /mnt/user/appdata/bitcoin-gui:/config \
-v /mnt/disks/bitcoin-blockchain:/blockchain \
bmmbmm01/bitcoinknotsgui:29.4.3.knots20260508
Open https://YOUR-DOCKER-HOST:5800 only on a trusted LAN or VPN. HTTPS may initially use a self-signed certificate. Do not forward this port from your router or expose the GUI directly to the internet.
The example USER_ID=99 and GROUP_ID=100 are common on Unraid. Use the actual intended account IDs and file ownership on other Linux hosts.
| Container path | Purpose | Recommended storage |
|---|---|---|
/config | Bitcoin configuration, chainstate, wallet data, GUI settings | Protected persistent SSD/appdata |
/blockchain | Optional separate block-file location | Dedicated 2 TB SSD or larger |
The application defaults to -datadir=/config/.bitcoin. To place block files on the separate disk, add blocksdir=/blockchain to /config/.bitcoin/bitcoin.conf only after confirming the option with the installed release. The blocks subdirectory will be created beneath the configured blocks directory. The chainstate and wallets remain under /config/.bitcoin unless separately configured.
A full archival node requires substantial free space and synchronization time. The image does not enable pruning by default. Your 2 TB SSD can be used for the blockchain, but monitor available capacity.
| Port | Purpose | Policy |
|---|---|---|
| TCP 5800 | Browser desktop | Trusted LAN/VPN only; authentication and TLS required |
| TCP 5900 | Native VNC | Not published |
| TCP 8332 | Bitcoin RPC | Not published |
| TCP 8333 | Bitcoin peer-to-peer | Not published by default; optional after firewall review |
Public Docker Hub repository ≠ public-facing wallet GUI. The image may be public, but the running wallet interface should remain private.
The project intentionally avoids silent automatic upgrades of wallet/node software.
The source repository is private. The public Docker Hub description is maintained separately in DOCKERHUB_README.md.
Disclaimer: Self-custody carries a risk of perman
Content type
Image
Digest
sha256:7fa664da6…
Size
64.1 MB
Last updated
5 days ago
docker pull bmmbmm01/sftp2