* Put the JIRA server in its own Xen domain.
svn path=/configurations/trunk/tud/; revision=24182
Eelco Dolstra committed
Oct 8, 2010 at 12:47 UTC
9810ce4279b4efa32a19d269621af4266b2013ca
1 file changed
+53
mrkitty.nix
new
+53
@@ -0,0 +1,53 @@
1
+# JIRA server.
2
+
3
+{ config, pkgs, modulesPath, ... }:
4
+
5
+with pkgs.lib;
6
+
7
+let
8
+
9
+ jiraJetty = (import ../../services/jira/jira-instance.nix {
10
+ inherit pkgs;
11
+ dbHost = "webdsl.org";
12
+ dbPassword = import ./jira-password.nix;
13
+ }).jetty;
14
+
15
+in
16
+
17
+{
18
+ require = [ "${modulesPath}/virtualisation/xen-domU.nix" ./common.nix ];
19
+
20
+ networking.hostName = "mrkitty";
21
+
22
+ fileSystems =
23
+ [ { mountPoint = "/";
24
+ label = "nixos";
25
+ }
26
+ ];
27
+
28
+ services.sshd.enable = true;
29
+
30
+ users.extraUsers = singleton
31
+ { name = "jira";
32
+ description = "JIRA bug tracker";
33
+ };
34
+
35
+ jobs.jira =
36
+ { description = "JIRA bug tracker";
37
+
38
+ startOn = "started network-interfaces";
39
+
40
+ preStart =
41
+ ''
42
+ mkdir -p /var/log/jetty /var/cache/jira /var/cache/jira/issues
43
+ chown jira /var/log/jetty /var/cache/jira /var/cache/jira/issues
44
+ '';
45
+
46
+ exec = "${pkgs.su}/bin/su -s ${pkgs.bash}/bin/sh jira -c '${jiraJetty}/bin/run-jetty'";
47
+
48
+ postStop =
49
+ ''
50
+ ${pkgs.su}/bin/su -s ${pkgs.bash}/bin/sh jira -c '${jiraJetty}/bin/stop-jetty'
51
+ '';
52
+ };
53
+}