@cryptotaxi247 / infra / commits / 9810ce42

* 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 +}