diff options
Diffstat (limited to 'nixops/modules/websites/tools/peertube/default.nix')
-rw-r--r-- | nixops/modules/websites/tools/peertube/default.nix | 18 |
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 | ||