]> git.immae.eu Git - perso/Immae/Config/Nix.git/commitdiff
Make redis connections abstract
authorIsmaël Bouya <ismael.bouya@normalesup.org>
Thu, 24 Jan 2019 17:10:20 +0000 (18:10 +0100)
committerIsmaël Bouya <ismael.bouya@normalesup.org>
Thu, 24 Jan 2019 17:10:20 +0000 (18:10 +0100)
virtual/modules/databases/default.nix
virtual/modules/websites/tools/cloud/nextcloud.nix
virtual/modules/websites/tools/diaspora/diaspora.nix
virtual/modules/websites/tools/mastodon/mastodon.nix
virtual/modules/websites/tools/mediagoblin/mediagoblin.nix
virtual/modules/websites/tools/tools/wallabag.nix

index 0912830d3ff3b1db561761363532d248aff43087..430d032ee42d6d57db2104429eb80d1dea72607a 100644 (file)
@@ -151,23 +151,18 @@ in {
       }
     ];
 
-    # Diaspora: 15
-    # Nextcloud: 14
-    # Mastodon: 13
-    # Mediagoblin: 12
-    # wallabag: 0 ?
     services.redis = rec {
       enable = config.services.myDatabases.redis.enable;
       bind = "127.0.0.1";
-      unixSocket = "/run/redis/redis.sock";
+      unixSocket = myconfig.env.databases.redis.socket;
       extraConfig = ''
         unixsocketperm 777
         maxclients 1024
         '';
     };
     system.activationScripts.redis = ''
-      mkdir -p /run/redis
-      chown redis /run/redis
+      mkdir -p $(dirname ${myconfig.env.databases.redis.socket})
+      chown redis $(dirname ${myconfig.env.databases.redis.socket})
     '';
   };
 }
index 815254b50e998e93ee2d4f05e397c3c53539d43d..1cd7b9005bf03d9160922ac0da9cc73f6883f5be 100644 (file)
@@ -138,8 +138,8 @@ let
         'filelocking.enabled' => true,
         'redis' =>
         array (
-          'host' => 'localhost',
-          'port' => 6379,
+          'host' => '${env.redis.socket}',
+          'port' => 0,
           'dbindex' => ${env.redis.db_index},
         ),
         'overwrite.cli.url' => 'https://cloud.immae.eu',
index be3e426e660bf9813211ec2deb8f3550593fdebe..798ebe6707d22a4b6245a8b3e0815710d3e7f77e 100644 (file)
@@ -28,7 +28,7 @@ let
         environment:
           url: "https://diaspora.immae.eu/"
           certificate_authorities: '${cacert}/etc/ssl/certs/ca-bundle.crt'
-          redis: 'redis://localhost:6379/15'
+          redis: '${env.redis_url}'
           sidekiq:
           s3:
           assets:
index cb8bfc8b4b3d2a45363e361c2f0668f159f32612..e6b396bbf927f3b6a738343998f4af5c14c8c31d 100644 (file)
@@ -64,9 +64,9 @@ let
     buildInputs = [ yarnModules gems ];
   });
   config = writeText "mastodon_environment" ''
-    REDIS_HOST=localhost
-    REDIS_PORT=6379
-    REDIS_DB=13
+    REDIS_HOST=${env.redis.host}
+    REDIS_PORT=${env.redis.port}
+    REDIS_DB=${env.redis.db}
     DB_HOST=/run/postgresql
     DB_USER=mastodon
     DB_NAME=mastodon
index 54470a485220607504ff065d3e5a703d4e608b4e..cad6225166a32a4859c24bf9e00f911f502f69dc 100644 (file)
@@ -225,8 +225,8 @@ in
       base_url = /mgoblin_media/
 
       [celery]
-      CELERY_RESULT_DBURI = redis+socket:///run/redis/redis.sock?virtual_host=12
-      BROKER_URL = redis+socket:///run/redis/redis.sock?virtual_host=12
+      CELERY_RESULT_DBURI = ${env.redis_url}
+      BROKER_URL = ${env.redis_url}
       CELERYD_CONCURRENCY = 1
 
       [plugins]
index d6eb95a983cd37cde7bd1c48c78dabc3b93313c2..e708e8c29ebaa0085592220e7f88a4eb0ffebad4 100644 (file)
@@ -34,10 +34,10 @@ let
           rabbitmq_user: guest
           rabbitmq_password: guest
           rabbitmq_prefetch_count: 10
-          redis_scheme: tcp
-          redis_host: localhost
-          redis_port: 6379
-          redis_path: null
+          redis_scheme: unix
+          redis_host: null
+          redis_port: null
+          redis_path: ${env.redis.socket}
           redis_password: null
           sites_credentials: {  }
           ldap_enabled: true