X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=nixops%2Fmodules%2Fwebsites%2Ftools%2Fdiaspora%2Fdiaspora.nix;h=01aac89e4339e33f7168c8522eb6925473ab46ff;hb=452c23140ea93ce301e7fafdc37d28009bd6f613;hp=074dfb2e4372d5f0d72a065d4cae35abf8c37b4e;hpb=ec2a5ffb986e9b21dff31e16d112aa9052a4bc5c;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/nixops/modules/websites/tools/diaspora/diaspora.nix b/nixops/modules/websites/tools/diaspora/diaspora.nix index 074dfb2..01aac89 100644 --- a/nixops/modules/websites/tools/diaspora/diaspora.nix +++ b/nixops/modules/websites/tools/diaspora/diaspora.nix @@ -29,21 +29,22 @@ let }; }; }; - keys.tools-diaspora-secret_token = { - destDir = "/run/keys/webapps"; - user = "diaspora"; - group = "diaspora"; - permissions = "0700"; - text = '' - Diaspora::Application.config.secret_key_base = '${env.secret_token}' - ''; - }; - keys.tools-diaspora-config = { - destDir = "/run/keys/webapps"; - user = "diaspora"; - group = "diaspora"; - permissions = "0700"; - text = '' + keys = { + secret_token = { + dest = "webapps/tools-diaspora-secret_token"; + user = "diaspora"; + group = "diaspora"; + permissions = "0400"; + text = '' + Diaspora::Application.config.secret_key_base = '${env.secret_token}' + ''; + }; + config = { + dest = "webapps/tools-diaspora-config"; + user = "diaspora"; + group = "diaspora"; + permissions = "0400"; + text = '' configuration: environment: url: "https://diaspora.immae.eu/" @@ -115,14 +116,14 @@ let environment: development: environment: - ''; - }; - keys.tools-diaspora-database_config = { - destDir = "/run/keys/webapps"; - user = "diaspora"; - group = "diaspora"; - permissions = "0700"; - text = '' + ''; + }; + database = { + dest = "webapps/tools-diaspora-database_config"; + user = "diaspora"; + group = "diaspora"; + permissions = "0400"; + text = '' postgresql: &postgresql adapter: postgresql host: "${env.postgresql.socket}" @@ -149,7 +150,8 @@ let integration2: <<: *combined database: diaspora_integration2 - ''; + ''; + }; }; railsRoot = stdenv.mkDerivation { name = "diaspora_immae"; @@ -161,16 +163,16 @@ let cd $out chmod -R u+rwX . tar -czf public/source.tar.gz ./{app,db,lib,script,Gemfile,Gemfile.lock,Rakefile,config.ru} - ln -s ${writeText "database.yml" keys.tools-diaspora-database_config.text} config/database.yml - ln -s ${writeText "diaspora.yml" keys.tools-diaspora-config.text} config/diaspora.yml - ln -s ${writeText "secret_token.rb" keys.tools-diaspora-secret_token.text} config/initializers/secret_token.rb + ln -s ${writeText "database.yml" keys.database.text} config/database.yml + ln -s ${writeText "diaspora.yml" keys.config.text} config/diaspora.yml + ln -s ${writeText "secret_token.rb" keys.secret_token.text} config/initializers/secret_token.rb ln -sf ${varDir}/schedule.yml config/schedule.yml ln -sf ${varDir}/oidc_key.pem config/oidc_key.pem ln -sf ${varDir}/uploads public/uploads RAILS_ENV=production ${gems}/bin/rake assets:precompile - ln -sf /run/keys/webapps/tools-diaspora-database_config config/database.yml - ln -sf /run/keys/webapps/tools-diaspora-config config/diaspora.yml - ln -sf /run/keys/webapps/tools-diaspora-secret_token config/initializers/secret_token.rb + ln -sf /var/secrets/webapps/tools-diaspora-database_config config/database.yml + ln -sf /var/secrets/webapps/tools-diaspora-config config/diaspora.yml + ln -sf /var/secrets/webapps/tools-diaspora-secret_token config/initializers/secret_token.rb rm -rf tmp log ln -sf ${varDir}/tmp tmp ln -sf ${varDir}/log log @@ -179,6 +181,7 @@ let }; in { - inherit railsRoot varDir socketsDir gems keys; + inherit railsRoot varDir socketsDir gems; + keys = builtins.attrValues keys; railsSocket = "${socketsDir}/diaspora.sock"; }