Bcoin is an alternative implementation of the bitcoin protocol, written in node.js.
Although still in a beta state, bcoin is well tested and aware of all known consensus rules. It is currently used in production as the consensus backend and wallet system for purse.io.
View on github:
Build docker image yourself:
docker pull purse/bcoin
docker run -d -p 8333:8333 -p 8332:8332 -v <yourhome>/.bcoin:/root/.bcoin purse/bcoin