Sliding sync and metrics

This commit is contained in:
2023-11-17 23:17:37 +00:00
parent fc6a934277
commit 0dcb90d8b3
6 changed files with 100 additions and 48 deletions

24
flake.lock generated
View File

@@ -77,11 +77,11 @@
"pre-commit-hooks": "pre-commit-hooks" "pre-commit-hooks": "pre-commit-hooks"
}, },
"locked": { "locked": {
"lastModified": 1698243190, "lastModified": 1699273601,
"narHash": "sha256-n+SbyNQRhUcaZoU00d+7wi17HJpw/kAUrXOL4zRcqE8=", "narHash": "sha256-rBTtJ3Vln63RwzyVFzcAy6hW5mXTZOLXwJ/p5Sz0T5k=",
"owner": "cachix", "owner": "cachix",
"repo": "devenv", "repo": "devenv",
"rev": "86f476f7edb86159fd20764489ab4e4df6edb4b6", "rev": "af34c270e708675c02831c5a4d6d1d3d6efb0854",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -281,11 +281,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1698860414, "lastModified": 1699368917,
"narHash": "sha256-ejtFTDbo7tT8j8AIQfN9g+4dlQmrUDoC3dEaw77jVcY=", "narHash": "sha256-nUtGIWf86BOkUbtksWtfglvCZ/otP0FTZlQH8Rzc7PA=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "fc2a8842ea5106640eb89ec522dde9120df82d8a", "rev": "6a8444467c83c961e2f5ff64fb4f422e303c98d3",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -304,11 +304,11 @@
"xdph": "xdph" "xdph": "xdph"
}, },
"locked": { "locked": {
"lastModified": 1698864816, "lastModified": 1699391198,
"narHash": "sha256-GNfFzT5Ksr73mN1WD8qatQXJqEFGvG0gMXxEN3xTYiM=", "narHash": "sha256-HrnlCdZBqqE37gFORapfSGEGcqhCyhX2aSMRnDEmR0k=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "Hyprland", "repo": "Hyprland",
"rev": "21e9313c100e005ec2a9a5100c29258a2885546b", "rev": "751d2851cc270c3322ffe2eb83c156e4298a0c0e",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -475,11 +475,11 @@
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1698611440, "lastModified": 1699099776,
"narHash": "sha256-jPjHjrerhYDy3q9+s5EAsuhyhuknNfowY6yt6pjn9pc=", "narHash": "sha256-X09iKJ27mGsGambGfkKzqvw5esP1L/Rf8H3u3fCqIiU=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "0cbe9f69c234a7700596e943bfae7ef27a31b735", "rev": "85f1ba3e51676fa8cc604a3d863d729026a6b8eb",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@@ -3,6 +3,13 @@
level ERROR level ERROR
} }
admin off admin off
servers {
metrics
}
}
http://localhost:2019 {
metrics /metrics
} }
matrix.broccoli.town { matrix.broccoli.town {
@@ -10,13 +17,18 @@ matrix.broccoli.town {
reverse_proxy /_synapse/client/* http://localhost:8008 reverse_proxy /_synapse/client/* http://localhost:8008
} }
syncv3.broccoli.town {
reverse_proxy http://localhost:8009
}
broccoli.town:8448 { broccoli.town:8448 {
reverse_proxy http://localhost:8008 reverse_proxy http://localhost:8008
} }
broccoli.town { broccoli.town {
header /.well-known/* "Access-Control-Allow-Origin" "*" header /.well-known/* "Access-Control-Allow-Origin" "*"
respond /.well-known/matrix/client "{\"m.homeserver\": {\"base_url\": \"https://broccoli.town\"}}"
respond /.well-known/matrix/client `{ "m.homeserver": { "base_url": "https://broccoli.town" }, "org.matrix.msc3575.proxy": { "url": "https://syncv3.broccoli.town" } }`
reverse_proxy /_matrix/* http://localhost:8008 reverse_proxy /_matrix/* http://localhost:8008
reverse_proxy /_synapse/client/* http://localhost:8008 reverse_proxy /_synapse/client/* http://localhost:8008
@@ -70,4 +82,7 @@ bigding.squirrel-clownfish.ts.net {
http://bigding { http://bigding {
reverse_proxy /transmission localhost:9091 reverse_proxy /transmission localhost:9091
reverse_proxy /transmission/* localhost:9091 reverse_proxy /transmission/* localhost:9091
handle_path /prometheus/* {
reverse_proxy localhost:9090
}
} }

View File

@@ -29,6 +29,15 @@
} }
]; ];
} }
{
job_name = "caddy";
scrape_interval = "15s";
static_configs = [
{
targets = ["localhost:2019"];
}
];
}
]; ];
}; };
} }

View File

@@ -6,6 +6,9 @@
}: let }: let
fqdn = "matrix.broccoli.town"; fqdn = "matrix.broccoli.town";
in { in {
age.secrets = {
sliding_sync_env_file.file = ../../secrets/sliding_sync_env_file.age;
};
services.postgresql = { services.postgresql = {
enable = true; enable = true;
ensureUsers = [ ensureUsers = [
@@ -26,6 +29,13 @@ in {
services.matrix-synapse = { services.matrix-synapse = {
enable = true; enable = true;
sliding-sync = {
enable = true;
environmentFile = config.age.secrets.sliding_sync_env_file.path;
settings = {
SYNCV3_SERVER = "http://localhost:8008";
};
};
settings = { settings = {
enable_metrics = true; enable_metrics = true;
server_name = "broccoli.town"; server_name = "broccoli.town";

View File

@@ -28,4 +28,5 @@ in {
"bigding_backup_repo_password.age".publicKeys = users ++ [system4]; "bigding_backup_repo_password.age".publicKeys = users ++ [system4];
"sendmail_email_key_gitea.age".publicKeys = users ++ [system4]; "sendmail_email_key_gitea.age".publicKeys = users ++ [system4];
"gitea_actions_runner_token.age".publicKeys = users ++ [system4]; "gitea_actions_runner_token.age".publicKeys = users ++ [system4];
"sliding_sync_env_file.age".publicKeys = users ++ [system4];
} }

View File

@@ -0,0 +1,17 @@
age-encryption.org/v1
-> ssh-ed25519 eYYv1Q 7TKz5P08MWm671YjNZZBcfYifTxCLQRld/yEDUvg/mo
Ri7tvBi03wGjkUyfqOYDUV2uy1KUqzJh+G/gXfb7VZ4
-> ssh-ed25519 Bp5IaA pUWO9BOFN6lvXMqCEuN8ac4a40eBKyZNif+IMy20MVs
OItLZfWVbBzaz6Kc24MvPZX9nenwZanTqfBLHwkG6x0
-> ssh-ed25519 T/DpgA 8iff5RUhuZTQQ8R52lYOp1lFFCriG61mJJ04l3R2lSo
hOGYWfMkhmwqBGnF3NTH3/e49YWMLNwaWxI7liZjvlc
-> ssh-ed25519 qMgRFg b1JR35lDwcQllMmEZ4yJ4XmI6aBhESILLAe3LHG1Hgc
lBxwrrquC7Ncv4/IGGIabdCcjEw73J6UzjORP0TUdkY
-> ssh-ed25519 dMZXNw 0/n4Qw/C/wt0+7SqUJoAdNlt8E7xBCfoYmwHCEVJ4zM
t3MWE0aSIDdJNRPF5HQZ5DWXzO2AMjapEEBa2JHelrI
-> ssh-ed25519 70Nt2Q PyFn7VfxEgUtgN5yE4zq66eWTASq7TnH0ZJEY0P1Ei8
kFwfeeSEG4XX//SkUd72KuMNpkbmq2zDXyDBz3rmy88
-> >YOx)y>-grease vP? y$B-[ Zv&X TwB
VT4wxcaS1aosiUDafpLhzCpPFyozKE9Q/tZKnr7rPqnSTGB5sL99DX7iY91V7Q
--- ee2Sc/l314nyNlFgxOfi9VJzTnU8x5Kgy9/o6XgJc8Q
X<11>N7<03><><EFBFBD><18>,v<><76><EFBFBD><EFBFBD>d]<5D><EFBFBD>i<02>m<EFBFBD>k<EFBFBD>x<EFBFBD> ӯ$OA<4F>6<EFBFBD><36><EFBFBD>E<EFBFBD>o<EFBFBD><6F><EFBFBD><EFBFBD>߰<EFBFBD><DFB0><EFBFBD>Ԥ<EFBFBD><><CBB1><EFBFBD><1B><><EFBFBD><EFBFBD>ت<EFBFBD>𫮉Ch<43>ۤ<EFBFBD>it?<3F>!hoW[<5B><>}䨪<>3uW<75>G<EFBFBD>y<EFBFBD><79><EFBFBD>