feat(koi): memos

This commit is contained in:
alina 🌸 2024-10-26 23:35:48 +03:00
parent 11aea04fe5
commit 0001f0a5a4
Signed by: teidesu
SSH key fingerprint: SHA256:uNeCpw6aTSU4aIObXLvHfLkDa82HWH9EiOj9AXOIRpI
3 changed files with 46 additions and 1 deletions

View file

@ -32,6 +32,7 @@
./containers/zond
./containers/kanidm
./containers/siyuan
./containers/memos
./containers/teisu.nix
./containers/bots/pcre-sub-bot.nix
./containers/bots/channel-logger-bot.nix

View file

@ -32,7 +32,7 @@ in {
"${(secrets.file config "kanidm-tls-cert")}:/data/chain.pem"
];
user = "${builtins.toString UID}:60";
user = "${builtins.toString UID}";
};
systemd.tmpfiles.rules = [

View file

@ -0,0 +1,44 @@
{ abs, pkgs, config, ... }@inputs:
let
UID = 1114;
in {
users.users.memos = {
isNormalUser = true;
uid = UID;
};
services.postgresql.ensureUsers = [
{ name = "memos"; ensureDBOwnership = true; }
];
services.postgresql.ensureDatabases = [ "memos" ];
desu.postgresql.ensurePasswords.memos = "memos";
virtualisation.oci-containers.containers.memos = {
image = "neosmemo/memos:0.22.5";
volumes = [
"/srv/memos/data:/var/opt/memoss"
];
environment = {
MEMOS_DRIVER = "postgres";
MEMOS_DSN = "postgresql://memos:memos@172.17.0.1:5432/memos?sslmode=disable";
};
user = "${builtins.toString UID}";
};
systemd.tmpfiles.rules = [
"d /srv/memos/data 0700 ${builtins.toString UID} ${builtins.toString UID} -"
];
services.nginx.virtualHosts."lore.stupid.fish" = {
forceSSL = true;
useACMEHost = "stupid.fish";
locations."/" = {
proxyPass = "http://memos.docker:5230$request_uri";
proxyWebsockets = true;
};
};
}