}
];
- # 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})
'';
};
}
'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',
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:
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
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]
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