hostName = "db-1.immae.eu";
documentRoot = null;
extraConfig = builtins.concatStringsSep "\n" [
- mypkgs.adminer.apacheConf
+ mypkgs.adminer.apache.vhostConf
];
})
(withSSL "eldiron" // {
hostName = "tools.immae.eu";
documentRoot = null;
extraConfig = builtins.concatStringsSep "\n" [
- mypkgs.adminer.apacheConf
+ mypkgs.adminer.apache.vhostConf
];
})
{ # Should go last, default fallback
let
adminer = rec {
webRoot = pkgs.stdenv.mkDerivation rec {
- name = "adminer-4.7.0";
+ version = "4.7.0";
+ name = "adminer-${version}";
src = pkgs.fetchurl {
- url = "https://www.adminer.org/static/download/4.7.0/${name}.php";
+ url = "https://www.adminer.org/static/download/${version}/${name}.php";
sha256 = "1qq2g7rbfh2vrqfm3g0bz0qs057b049n0mhabnsbd1sgnpvnc5z7";
};
phases = "installPhase";
socket = "/var/run/phpfpm/adminer.sock";
pool = ''
listen = ${socket}
- user = wwwrun
- group = wwwrun
- listen.owner = wwwrun
- listen.group = wwwrun
+ user = ${apache.user}
+ group = ${apache.group}
+ listen.owner = ${apache.user}
+ listen.group = ${apache.group}
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 60
php_admin_value[open_basedir] = "${webRoot}:/tmp"
'';
};
- apacheConf = ''
- Alias /adminer ${webRoot}
- <Directory ${webRoot}>
- DirectoryIndex = index.php
- <FilesMatch "\.php$">
- SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost"
- </FilesMatch>
- </Directory>
- '';
+ apache = {
+ user = "wwwrun";
+ group = "wwwrun";
+ vhostConf = ''
+ Alias /adminer ${webRoot}
+ <Directory ${webRoot}>
+ DirectoryIndex = index.php
+ <FilesMatch "\.php$">
+ SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost"
+ </FilesMatch>
+ </Directory>
+ '';
+ };
nginxConf = {
alias = webRoot;
index = "index.php";