mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-07-07 19:15:36 +03:00
owncloud httpd-service: add package option
Owncloud package used can now be set in configuration.nix using package option.
This commit is contained in:
parent
9d5bf282c7
commit
c17a60b636
1 changed files with 18 additions and 9 deletions
|
@ -331,7 +331,7 @@ let
|
||||||
*/
|
*/
|
||||||
'share_folder' => '/',
|
'share_folder' => '/',
|
||||||
|
|
||||||
'version' => '${pkgs.owncloud.version}',
|
'version' => '${config.package.version}',
|
||||||
|
|
||||||
'openssl' => '${pkgs.openssl}/bin/openssl'
|
'openssl' => '${pkgs.openssl}/bin/openssl'
|
||||||
|
|
||||||
|
@ -345,15 +345,15 @@ rec {
|
||||||
|
|
||||||
extraConfig =
|
extraConfig =
|
||||||
''
|
''
|
||||||
${if config.urlPrefix != "" then "Alias ${config.urlPrefix} ${pkgs.owncloud}" else ''
|
${if config.urlPrefix != "" then "Alias ${config.urlPrefix} ${config.package}" else ''
|
||||||
|
|
||||||
RewriteEngine On
|
RewriteEngine On
|
||||||
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
|
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
|
||||||
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
|
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
|
||||||
''}
|
''}
|
||||||
|
|
||||||
<Directory ${pkgs.owncloud}>
|
<Directory ${config.package}>
|
||||||
${builtins.readFile "${pkgs.owncloud}/.htaccess"}
|
${builtins.readFile "${config.package}/.htaccess"}
|
||||||
</Directory>
|
</Directory>
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -361,12 +361,21 @@ rec {
|
||||||
{ name = "OC_CONFIG_PATH"; value = "${config.dataDir}/config/"; }
|
{ name = "OC_CONFIG_PATH"; value = "${config.dataDir}/config/"; }
|
||||||
];
|
];
|
||||||
|
|
||||||
documentRoot = if config.urlPrefix == "" then pkgs.owncloud else null;
|
documentRoot = if config.urlPrefix == "" then config.package else null;
|
||||||
|
|
||||||
enablePHP = true;
|
enablePHP = true;
|
||||||
|
|
||||||
options = {
|
options = {
|
||||||
|
|
||||||
|
package = mkOption {
|
||||||
|
type = types.package;
|
||||||
|
default = pkgs.owncloud70;
|
||||||
|
example = literalExample "pkgs.owncloud70";
|
||||||
|
description = ''
|
||||||
|
PostgreSQL package to use.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
urlPrefix = mkOption {
|
urlPrefix = mkOption {
|
||||||
default = "";
|
default = "";
|
||||||
example = "/owncloud";
|
example = "/owncloud";
|
||||||
|
@ -559,7 +568,7 @@ rec {
|
||||||
cp ${owncloudConfig} ${config.dataDir}/config/config.php
|
cp ${owncloudConfig} ${config.dataDir}/config/config.php
|
||||||
mkdir -p ${config.dataDir}/storage
|
mkdir -p ${config.dataDir}/storage
|
||||||
mkdir -p ${config.dataDir}/apps
|
mkdir -p ${config.dataDir}/apps
|
||||||
cp -r ${pkgs.owncloud}/apps/* ${config.dataDir}/apps/
|
cp -r ${config.package}/apps/* ${config.dataDir}/apps/
|
||||||
chmod -R ug+rw ${config.dataDir}
|
chmod -R ug+rw ${config.dataDir}
|
||||||
chmod -R o-rwx ${config.dataDir}
|
chmod -R o-rwx ${config.dataDir}
|
||||||
chown -R wwwrun:wwwrun ${config.dataDir}
|
chown -R wwwrun:wwwrun ${config.dataDir}
|
||||||
|
@ -573,11 +582,11 @@ rec {
|
||||||
${pkgs.sudo}/bin/sudo -u postgres ${pkgs.postgresql}/bin/psql -h "/tmp" -U postgres -d ${config.dbName} -Atw -c "$QUERY" || true
|
${pkgs.sudo}/bin/sudo -u postgres ${pkgs.postgresql}/bin/psql -h "/tmp" -U postgres -d ${config.dbName} -Atw -c "$QUERY" || true
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -e ${pkgs.owncloud}/config/ca-bundle.crt ]; then
|
if [ -e ${config.package}/config/ca-bundle.crt ]; then
|
||||||
cp -f ${pkgs.owncloud}/config/ca-bundle.crt ${config.dataDir}/config/
|
cp -f ${config.package}/config/ca-bundle.crt ${config.dataDir}/config/
|
||||||
fi
|
fi
|
||||||
|
|
||||||
${php}/bin/php ${pkgs.owncloud}/occ upgrade >> ${config.dataDir}/upgrade.log || true
|
${php}/bin/php ${config.package}/occ upgrade >> ${config.dataDir}/upgrade.log || true
|
||||||
|
|
||||||
chown wwwrun:wwwrun ${config.dataDir}/owncloud.log || true
|
chown wwwrun:wwwrun ${config.dataDir}/owncloud.log || true
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue