summary refs log tree commit diff
path: root/pkgs/servers/atlassian/confluence.nix
diff options
context:
space:
mode:
authorFranz Pletz <fpletz@fnordicwalking.de>2017-06-17 18:32:00 +0200
committerRobin Gloster <mail@glob.in>2017-08-04 02:13:42 +0200
commit02791ced3472116e07845c8181370b9e6ff755e2 (patch)
treec3825156f91900d3ad5e0ef4a58d2377bfba5345 /pkgs/servers/atlassian/confluence.nix
parent1075919413bcaa1a0ed01ea9b9028276ba0cb313 (diff)
downloadnixpkgs-02791ced3472116e07845c8181370b9e6ff755e2.tar
nixpkgs-02791ced3472116e07845c8181370b9e6ff755e2.tar.gz
nixpkgs-02791ced3472116e07845c8181370b9e6ff755e2.tar.bz2
nixpkgs-02791ced3472116e07845c8181370b9e6ff755e2.tar.lz
nixpkgs-02791ced3472116e07845c8181370b9e6ff755e2.tar.xz
nixpkgs-02791ced3472116e07845c8181370b9e6ff755e2.tar.zst
nixpkgs-02791ced3472116e07845c8181370b9e6ff755e2.zip
atlassian-{jira,confluence}: add crowd sso support
Diffstat (limited to 'pkgs/servers/atlassian/confluence.nix')
-rw-r--r--pkgs/servers/atlassian/confluence.nix13
1 files changed, 12 insertions, 1 deletions
diff --git a/pkgs/servers/atlassian/confluence.nix b/pkgs/servers/atlassian/confluence.nix
index 3c1cdda8361..ea8d2651836 100644
--- a/pkgs/servers/atlassian/confluence.nix
+++ b/pkgs/servers/atlassian/confluence.nix
@@ -1,4 +1,7 @@
-{ stdenv, fetchurl }:
+{ stdenv, lib, fetchurl
+, enableSSO ? false
+, crowdProperties ? null
+}:
 
 stdenv.mkDerivation rec {
   name = "atlassian-confluence-${version}";
@@ -19,6 +22,14 @@ stdenv.mkDerivation rec {
     rm -r logs; ln -sf /run/confluence/logs/ .
     rm -r work; ln -sf /run/confluence/work/ .
     rm -r temp; ln -sf /run/confluence/temp/ .
+  '' + lib.optionalString enableSSO ''
+    substituteInPlace confluence/WEB-INF/classes/seraph-config.xml \
+      --replace com.atlassian.confluence.user.ConfluenceAuthenticator\
+                com.atlassian.confluence.user.ConfluenceCrowdSSOAuthenticator
+  '' + lib.optionalString (crowdProperties != null) ''
+    cat <<EOF > confluence/WEB-INF/classes/crowd.properties
+    ${crowdProperties}
+    EOF
   '';
 
   installPhase = ''