]> git.immae.eu Git - perso/Immae/Config/Nix.git/blame - virtual/packages/adminer.nix
Remove tmp from spip links
[perso/Immae/Config/Nix.git] / virtual / packages / adminer.nix
CommitLineData
5c101474 1{ stdenv, fetchurl, nginx }:
940f1834
IB
2let
3 adminer = rec {
5c101474 4 webRoot = stdenv.mkDerivation rec {
940f1834
IB
5 version = "4.7.0";
6 name = "adminer-${version}";
5c101474 7 src = fetchurl {
940f1834
IB
8 url = "https://www.adminer.org/static/download/${version}/${name}.php";
9 sha256 = "1qq2g7rbfh2vrqfm3g0bz0qs057b049n0mhabnsbd1sgnpvnc5z7";
10 };
11 phases = "installPhase";
12 installPhase = ''
13 mkdir -p $out
14 cp $src $out/index.php
15 '';
16 };
17 phpFpm = rec {
18 socket = "/var/run/phpfpm/adminer.sock";
19 pool = ''
20 listen = ${socket}
21 user = ${apache.user}
22 group = ${apache.group}
23 listen.owner = ${apache.user}
24 listen.group = ${apache.group}
25 pm = ondemand
26 pm.max_children = 5
27 pm.process_idle_timeout = 60
28 ;php_admin_flag[log_errors] = on
29 php_admin_value[open_basedir] = "${webRoot}:/tmp"
30 '';
31 };
32 apache = {
33 user = "wwwrun";
34 group = "wwwrun";
35 modules = [ "proxy_fcgi" ];
36 vhostConf = ''
37 Alias /adminer ${webRoot}
38 <Directory ${webRoot}>
39 DirectoryIndex = index.php
40 <FilesMatch "\.php$">
41 SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost"
42 </FilesMatch>
43 </Directory>
44 '';
45 };
46 nginxConf = {
47 alias = webRoot;
48 index = "index.php";
49 extraConfig = ''
5c101474 50 include ${nginx}/conf/fastcgi.conf;
940f1834
IB
51 fastcgi_split_path_info ^(.+?\.php)(/.*)$;
52 fastcgi_param HTTP_PROXY "";
53 fastcgi_param SCRIPT_FILENAME ${webRoot}/index.php;
54 fastcgi_pass unix:${phpFpm.socket};
55 fastcgi_index index.php;
56 fastcgi_intercept_errors on;
57 '';
58 };
59 };
60in
61 adminer