aboutsummaryrefslogtreecommitdiff
path: root/nixops/modules/websites/tools/peertube/default.nix
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2019-04-15 01:42:17 +0200
committerIsmaël Bouya <ismael.bouya@normalesup.org>2019-04-15 01:42:17 +0200
commit4a65e38be86fb755b0ab57027b0d3b7d28c9b096 (patch)
tree734ca1be22341383e409965e4da9f73b391f42ff /nixops/modules/websites/tools/peertube/default.nix
parent5f08b34c5247ee0c4de2a9264d059b69271e3473 (diff)
downloadNix-4a65e38be86fb755b0ab57027b0d3b7d28c9b096.tar.gz
Nix-4a65e38be86fb755b0ab57027b0d3b7d28c9b096.tar.zst
Nix-4a65e38be86fb755b0ab57027b0d3b7d28c9b096.zip
Move peertube configuration to secure location
Related issue: https://git.immae.eu/mantisbt/view.php?id=122
Diffstat (limited to 'nixops/modules/websites/tools/peertube/default.nix')
-rw-r--r--nixops/modules/websites/tools/peertube/default.nix18
1 files changed, 13 insertions, 5 deletions
diff --git a/nixops/modules/websites/tools/peertube/default.nix b/nixops/modules/websites/tools/peertube/default.nix
index c4f3817..dbdeb76 100644
--- a/nixops/modules/websites/tools/peertube/default.nix
+++ b/nixops/modules/websites/tools/peertube/default.nix
@@ -29,8 +29,8 @@ in {
29 systemd.services.peertube = { 29 systemd.services.peertube = {
30 description = "Peertube"; 30 description = "Peertube";
31 wantedBy = [ "multi-user.target" ]; 31 wantedBy = [ "multi-user.target" ];
32 after = [ "network.target" "postgresql.service" ]; 32 after = [ "network.target" "postgresql.service" "tools-peertube-key.service" ];
33 wants = [ "postgresql.service" ]; 33 wants = [ "postgresql.service" "tools-peertube-key.service" ];
34 34
35 environment.NODE_CONFIG_DIR = "${peertube.varDir}/config"; 35 environment.NODE_CONFIG_DIR = "${peertube.varDir}/config";
36 environment.NODE_ENV = "production"; 36 environment.NODE_ENV = "production";
@@ -57,12 +57,20 @@ in {
57 unitConfig.RequiresMountsFor = peertube.varDir; 57 unitConfig.RequiresMountsFor = peertube.varDir;
58 }; 58 };
59 59
60 deployment.keys.tools-peertube = {
61 destDir = "/run/keys/webapps";
62 user = "peertube";
63 group = "peertube";
64 permissions = "0700";
65 text = peertube.config;
66 };
67
60 system.activationScripts.peertube = { 68 system.activationScripts.peertube = {
61 deps = [ "users" ]; 69 deps = [ "users" ];
62 text = '' 70 text = ''
63 install -m 0755 -o peertube -g peertube -d ${peertube.varDir} 71 install -m 0750 -o peertube -g peertube -d ${peertube.varDir}
64 install -m 0755 -o peertube -g peertube -d ${peertube.varDir}/config 72 install -m 0750 -o peertube -g peertube -d ${peertube.varDir}/config
65 install -m 0644 -o peertube -g peertube -T ${peertube.config} ${peertube.varDir}/config/production.yaml 73 install -m 0640 -o peertube -g peertube -T /run/keys/webapps/tools-peertube ${peertube.varDir}/config/production.yaml
66 ''; 74 '';
67 }; 75 };
68 76