X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=nixops%2Fmodules%2Fwebsites%2Ftools%2Fdiaspora%2Fdefault.nix;h=5d36ce7490a3891d9d35efac444481e8954e7da1;hb=ec2a5ffb986e9b21dff31e16d112aa9052a4bc5c;hp=87faee848e4d6a2dc7e7dbb01ff13c34c06a97eb;hpb=a952acc4347d5d77b3c67283ca6249b49a6c9231;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/nixops/modules/websites/tools/diaspora/default.nix b/nixops/modules/websites/tools/diaspora/default.nix index 87faee8..5d36ce7 100644 --- a/nixops/modules/websites/tools/diaspora/default.nix +++ b/nixops/modules/websites/tools/diaspora/default.nix @@ -5,6 +5,7 @@ let env = myconfig.env.tools.diaspora; }; + root = "/run/current-system/webapps/tools_diaspora"; cfg = config.services.myWebsites.tools.diaspora; in { options.services.myWebsites.tools.diaspora = { @@ -20,18 +21,30 @@ in { uid = config.ids.uids.diaspora; group = "diaspora"; description = "Diaspora user"; - home = diaspora.railsRoot; + home = diaspora.varDir; useDefaultShell = true; packages = [ diaspora.gems pkgs.nodejs diaspora.gems.ruby ]; + extraGroups = [ "keys" ]; }; users.groups.diaspora.gid = config.ids.gids.diaspora; + deployment.keys = diaspora.keys; systemd.services.diaspora = { description = "Diaspora"; wantedBy = [ "multi-user.target" ]; - after = [ "network.target" "redis.service" "postgresql.service" ]; - wants = [ "redis.service" "postgresql.service" ]; + after = [ + "network.target" "redis.service" "postgresql.service" + "tools-diaspora-secret_token.service" + "tools-diaspora-config.service" + "tools-diaspora-database_config.service" + ]; + wants = [ + "redis.service" "postgresql.service" + "tools-diaspora-secret_token.service" + "tools-diaspora-config.service" + "tools-diaspora-database_config.service" + ]; environment.RAILS_ENV = "production"; environment.BUNDLE_PATH = "${diaspora.gems}/${diaspora.gems.ruby.gemPath}"; @@ -80,10 +93,14 @@ in { "headers" "proxy" "proxy_http" ]; security.acme.certs."eldiron".extraDomains."diaspora.immae.eu" = null; + system.extraSystemBuilderCmds = '' + mkdir -p $out/webapps + ln -s ${diaspora.railsRoot}/public/ $out/webapps/tools_diaspora + ''; services.myWebsites.tools.vhostConfs.diaspora = { certName = "eldiron"; hosts = [ "diaspora.immae.eu" ]; - root = "${diaspora.railsRoot}/public/"; + root = root; extraConfig = [ '' RewriteEngine On RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f @@ -98,7 +115,7 @@ in { Require all granted - + Require all granted Options -MultiViews