http://treasurechest.i2p/setup.html
To serve the frontend website (what you are reading right now), I chose merecat instead, because webfs has very limited CGI support. The few CGI programs I run are all compiled, stand-alone binaries, rather than scripts to be interpreted. This way, my access-control policies only need to allow specific executables, rather than a whole language interpreter which would, if exploited, give an attacker ample control of the machine.