diff options
Diffstat (limited to 'modules/webapps/diaspora.nix')
-rw-r--r-- | modules/webapps/diaspora.nix | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/modules/webapps/diaspora.nix b/modules/webapps/diaspora.nix index 2266332..65599b7 100644 --- a/modules/webapps/diaspora.nix +++ b/modules/webapps/diaspora.nix | |||
@@ -141,6 +141,11 @@ in | |||
141 | path = [ cfg.workdir.gems pkgs.nodejs cfg.workdir.gems.ruby pkgs.curl pkgs.which pkgs.gawk ]; | 141 | path = [ cfg.workdir.gems pkgs.nodejs cfg.workdir.gems.ruby pkgs.curl pkgs.which pkgs.gawk ]; |
142 | 142 | ||
143 | preStart = '' | 143 | preStart = '' |
144 | install -m 0755 -d ${cfg.dataDir}/uploads ${cfg.dataDir}/tmp ${cfg.dataDir}/log | ||
145 | install -m 0700 -d ${cfg.dataDir}/tmp/pids | ||
146 | if [ ! -f ${cfg.dataDir}/schedule.yml ]; then | ||
147 | echo "{}" > ${cfg.dataDir}/schedule.yml | ||
148 | fi | ||
144 | ./bin/bundle exec rails db:migrate | 149 | ./bin/bundle exec rails db:migrate |
145 | ''; | 150 | ''; |
146 | 151 | ||
@@ -162,18 +167,5 @@ in | |||
162 | 167 | ||
163 | unitConfig.RequiresMountsFor = cfg.dataDir; | 168 | unitConfig.RequiresMountsFor = cfg.dataDir; |
164 | }; | 169 | }; |
165 | |||
166 | system.activationScripts.diaspora = { | ||
167 | deps = [ "users" ]; | ||
168 | text = '' | ||
169 | install -m 0755 -o ${cfg.user} -g ${cfg.group} -d ${cfg.dataDir}/uploads \ | ||
170 | ${cfg.dataDir}/tmp ${cfg.dataDir}/log | ||
171 | install -m 0700 -o ${cfg.user} -g ${cfg.group} -d ${cfg.dataDir}/tmp/pids | ||
172 | if [ ! -f ${cfg.dataDir}/schedule.yml ]; then | ||
173 | echo "{}" | $wrapperDir/sudo -u ${cfg.user} tee ${cfg.dataDir}/schedule.yml | ||
174 | fi | ||
175 | ''; | ||
176 | }; | ||
177 | |||
178 | }; | 170 | }; |
179 | } | 171 | } |