# perlweb development Code for various perl.org sites hosted in the main perl.org infrastructure. N.b Development requires docker to make things simple.. ## Setup ```sh git clone git://github.com/perlorg/perlweb.git cd perlweb git submodule update --init ``` ## Developing: ### Edit your local /etc/hosts file, add: ``` 127.0.0.1 wwwperl.local 127.0.0.1 qaperl.local 127.0.0.1 nocperl.local 127.0.0.1 devperl.local 127.0.0.1 dbiperl.local 127.0.0.1 perl4libperl.local 127.0.0.1 debuggerperl.local 127.0.0.1 learnperl.local 127.0.0.1 listsperl.local ``` ### Container: build and run ```sh docker build --tag perlweb-dev . docker run -it -p 8235:8235 -v $(pwd):/git/perlweb perlweb-dev /bin/bash cd /git/perlweb ./combust/bin/httpd ``` You should now be able to access http://wwwperl.local:8235/ ### CSS/JS: rebuilding (On your _host_, not in the docker container) ``` npx grunt ``` (You can use `npx grunt watch` for it to auto build when you make changes) ## Misc ### Static header config Static headers can be configured in combust.conf, either globally or per-site. ``` [headers-global] X-Frame-Options = deny [headers-www] X-Frame-Options = sameorigin ``` ### Copyright `perlweb` is Copyright 2003-2012 Ask Bjørn Hansen. See the LICENSE file.