added linkding
This commit is contained in:
@@ -126,6 +126,11 @@ in {
|
||||
handle @vikunja {
|
||||
reverse_proxy vikunja:3456
|
||||
}
|
||||
|
||||
@linkding host linkding.local.tbmrs.nl
|
||||
handle @linkding {
|
||||
reverse_proxy linkding:9090
|
||||
}
|
||||
}
|
||||
'';
|
||||
};
|
||||
|
53
modules/home/containers/linkding.nix
Normal file
53
modules/home/containers/linkding.nix
Normal file
@@ -0,0 +1,53 @@
|
||||
{ config, lib, ... }:
|
||||
|
||||
with lib;
|
||||
|
||||
let
|
||||
cfg = config.settings.containers.linkding;
|
||||
in {
|
||||
options = {
|
||||
settings.containers.linkding.enable = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = false;
|
||||
description = ''
|
||||
Enable linkding container
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
services.podman.containers.linkding = {
|
||||
image = "ghcr.io/sissbruecker/linkding:latest";
|
||||
network = "proxy";
|
||||
volumes = [
|
||||
"%h/containers/linkding/data:/etc/linkding/data"
|
||||
];
|
||||
environment = {
|
||||
LD_ENABLE_OIDC = "True";
|
||||
OIDC_RP_CLIENT_ID = "linkding";
|
||||
OIDC_OP_AUTHORIZATION_ENDPOINT = "https://auth.tbmrs.nl/ui/oauth2";
|
||||
OIDC_OP_TOKEN_ENDPOINT = "https://auth.tbmrs.nl/oauth2/token";
|
||||
OIDC_OP_USER_ENDPOINT = "https://auth.tbmrs.nl/oauth2/openid/linkding/userinfo";
|
||||
OIDC_OP_JWKS_ENDPOINT = "https://auth.tbmrs.nl/oauth2/openid/linkding/public_key.jwk";
|
||||
OIDC_RP_SIGN_ALGO = "ES256";
|
||||
};
|
||||
environmentFile = [
|
||||
"${config.sops.templates."container-linkding.env".path}"
|
||||
];
|
||||
};
|
||||
|
||||
settings.services.sops.enable = true;
|
||||
|
||||
sops.templates = {
|
||||
"container-linkding.env" = {
|
||||
content = /*bash*/ ''
|
||||
OIDC_RP_CLIENT_SECRET=${config.sops.placeholder."containers/linkding/oidc-secret"}
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
sops.secrets = {
|
||||
"containers/linkding/oidc-secret" = { };
|
||||
};
|
||||
};
|
||||
}
|
@@ -45,6 +45,7 @@
|
||||
./containers/vikunja.nix
|
||||
./containers/stalwart.nix
|
||||
./containers/static.nix
|
||||
./containers/linkding.nix
|
||||
];
|
||||
|
||||
config = {
|
||||
|
Reference in New Issue
Block a user