Update synapse container

Signed-off-by: magic_rb <richard@brezak.sk>
This commit is contained in:
magic_rb 2023-10-07 19:55:39 +02:00
parent 66bc26a113
commit 8109dc3abc
No known key found for this signature in database
GPG key ID: 08D5287CC5DDCA0E
4 changed files with 56 additions and 49 deletions

View file

@ -1112,11 +1112,11 @@
"nixpkgs": "nixpkgs_8"
},
"locked": {
"lastModified": 1689967002,
"narHash": "sha256-CYpbDmABaiRtH7MtIjBKAJ2H2MDqZU8Mur3Qkgj6J3w=",
"lastModified": 1696701494,
"narHash": "sha256-8R+nrspQZ0mMiOk66bDjlVrEZsYwb6siDIR41oFuUTs=",
"owner": "nix-community",
"repo": "NixNG",
"rev": "3cba1cfa9cfd8051333d45a60cc180907461a2dd",
"rev": "c12525e008a489cf5a41447242d4a51ee7eab461",
"type": "github"
},
"original": {

View file

@ -18,6 +18,7 @@ makeSystem {
};
services.synapse.workers.${name} = {
package = import ./synapse-package.nix pkgs;
settings = {
worker_app = "synapse.app.generic_worker";

View file

@ -0,0 +1,10 @@
pkgs:
pkgs.matrix-synapse.override {
extras = [
"redis"
"cache-memory"
"postgres"
"url-preview"
"user-search"
];
}

View file

@ -11,7 +11,8 @@ makeSystem {
{ pkgs, lib, ... }:
let
inherit (lib)
singleton;
singleton
makeSearchPathOutput;
in
{
dumb-init = {
@ -19,13 +20,10 @@ makeSystem {
type.services = { };
};
init.services.synapse = {
enabled = true;
shutdownOnExit = true;
script =
let
synapseConfig = (pkgs.formats.yaml {}).generate "synapse.yaml"
{
services.synapse = {
enable = true;
package = import ./synapse-package.nix pkgs;
settings = {
listeners =
[
# The HTTP replication port
@ -57,16 +55,14 @@ makeSystem {
# Add a random shared secret to authenticate traffic.
worker_replication_secret = "";
};
in
pkgs.writeShellScript "synapse" ''
${pkgs.matrix-synapse}/bin/synapse_homeserver \
--config-path ${synapseConfig} \
--config-path ${commonConfig pkgs} \
--config-path /secrets/extra.yaml \
--config-path /var/lib/registrations/extra.yaml \
--keys-directory /var/lib/synapse/keys \
$([ -e /var/lib/synapse/signing.key ] || echo --generate-keys)
'';
arguments = {
"config-path" = [
(commonConfig pkgs)
"/secrets/extra.yaml"
"/var/lib/registrations/extra.yaml"
];
"keys-directory" = "/var/lib/synapse/keys";
};
};
};
}