X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fwebsites%2Ftools%2Fgames%2Fcodenames%2Fshell.nix;fp=modules%2Fprivate%2Fwebsites%2Ftools%2Fgames%2Fcodenames%2Fshell.nix;h=053696b0d06a2b67710c6d2f9d5bb77f505255a5;hb=de6002a102eb825678bebe12b13a119263e59eef;hp=0000000000000000000000000000000000000000;hpb=9c08c3bc093d3d4547214daf057051e7384581e9;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/websites/tools/games/codenames/shell.nix b/modules/private/websites/tools/games/codenames/shell.nix new file mode 100644 index 0000000..053696b --- /dev/null +++ b/modules/private/websites/tools/games/codenames/shell.nix @@ -0,0 +1,50 @@ +{ pkgs ? import {} }: with pkgs; +let + greenapid = callPackage ./greenapid.nix {}; + frontend = callPackage ./frontend.nix {}; + nginx_conf = writeText "nginx.conf" '' + pid ./nginx.pid; + error_log stderr; + daemon off; + events { + } + http { + include ${mailcap}/etc/nginx/mime.types; + server { + listen 0.0.0.0:8081; + listen [::]:8081; + location /api/ { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_pass http://127.0.0.1:8080/; + } + location / { + root ${frontend}; + try_files $uri $uri/ /index.html; + } + } + } + ''; +in +pkgs.mkShell { + buildInputs = [ + greenapid + frontend + python2 + nginx + ]; + shellHook = '' + greenapid & + pid=$! + + finish() { + kill $pid; + } + + trap finish EXIT + + nginx -c ${nginx_conf} -p ./nginx/ + exit + ''; +}