gupax-docker — Monero mining, containerizedDocker packaging for Gupax — the GUI that unites P2Pool and XMRig for easy, decentralized Monero mining. Self-contained with noVNC — open the web GUI in your browser, no X11 server needed. ✨ Features🌐 Browser GUI — noVNC web interface on port 6080, just open http://your-unraid-ip:6080 🖥️ Gupax GUI — manage P2Pool, XMRig, and monerod all from one graphical interface 🔗 Decentralized mining — P2Pool pools your hashrate trustlessly, with no pool operator 💾 Persistent config — Gupax settings, mining binaries, blockchain, and Tor keys survive container restarts 🐋 Unraid-ready template — submitted to Community Applications, with full port/volume/env mappings 🧅 Optional Tor hidden service — run your node as a .onion for private transaction relay 🧅 Tor IntegrationWhen TOR_ENABLED=true is set, the container starts a Tor daemon with: SOCKS5 proxy on 127.0.0.1:9050 for --tx-proxy Hidden service exposing your node's Wallet RPC (:18081) and P2P inbound (:18084) as a .onion address The container uses tx-only mode — P2P blockchain sync stays on clearnet; only wallet-originated transactions (~2 KB) route through Tor. This keeps bandwidth through the volunteer Tor network negligible while still protecting transaction privacy. The .onion address persists across restarts via the gupax-tor volume (your hidden service private key stays intact). 🚀 InstallationVia Community Applications (once approved): Go to Apps → search "gupax" Click Install Set SCREEN_RESOLUTION if needed (default: 1920x1080x24) Optionally set TOR_ENABLED=true and `VNC_AUTH_TOKEN=*** Click Apply Manual install (if not yet in CA): wget -O /boot/config/plugins/dockerMan/templates-user/gupax-docker.xml \
https://raw.githubusercontent.com/libre-7/gupax-docker/main/templates/gupax-docker.xmlCopy Then Docker → Add Container and select the "gupax" template. 🔧 Template SettingsSetting Default Description TOR_ENABLED false Enable Tor hidden service + SOCKS proxy VNC_AUTH_TOKEN (empty) Password for the web GUI SCREEN_RESOLUTION 1920x1080x24 Virtual display resolution PUID / PGID 99 / 100 File ownership for appdata MONERO_RPC_RESTRICTED true Restrict RPC to view-only commands 📌 PortsPort Service Purpose 6080 noVNC Web GUI — open in your browser 3333 P2Pool Stratum — connect external miners 37889 P2Pool P2P peer connections 18080 monerod Monero P2P network 18081 monerod JSON-RPC (restricted) 5900 VNC Direct VNC (disabled by default) 📍 VolumesHost path Container path What's stored /mnt/user/appdata/gupax/config /home/miner/.local/state/gupax Gupax settings & session /mnt/user/appdata/gupax/share /home/miner/.local/share/gupax Mining binaries (P2Pool, XMRig, monerod) /mnt/user/appdata/gupax/monero /home/miner/.bitmonero Monero blockchain /mnt/user/appdata/gupax/tor /home/miner/.tor Tor hidden service keys ⚠️ Important Notes for New UsersWallet address is set inside the Gupax GUI (Node tab), not as a Docker env var. If you don't see a Node tab, go to Settings → Tabs and enable it. Tor setup requires pasting --tx-proxy + --anonymous-inbound args from the container startup log into Gupax's Node → Arguments field. Complete step-by-step in the README. P2Pool ZMQ fix — Gupax has a known bug where it copies the wrong port (18081) into P2Pool's --zmq-port. Change it to 18083 in P2Pool → Advanced → Arguments. 🔗 LinksProject / source: github.com/libre-7/gupax-docker Documentation: README.md Container images: ghcr.io/libre-7/gupax-docker / libre7/gupax-docker (Docker Hub) Docker Hub pulls: hub.docker.com/r/libre7/gupax-docker License: GPL v3 🙋 SupportPost in this thread for help, or open an issue on GitHub.