refactor(miniflux): move oidc secret

This commit is contained in:
Felix Schröter 2023-12-10 15:42:28 +01:00
parent 22c59d86c3
commit 0304b2348a
Signed by: felschr
GPG key ID: 671E39E6744C807D
5 changed files with 13 additions and 9 deletions

View file

@ -22,6 +22,7 @@ in {
"etebase-server.age".publicKeys = [ felschr home-pc home-server ];
"calibre-web/htpasswd.age".publicKeys = [ felschr home-pc home-server ];
"miniflux.age".publicKeys = [ felschr home-pc home-server ];
"miniflux-oidc.age".publicKeys = [ felschr home-pc home-server ];
"paperless.age".publicKeys = [ felschr home-pc home-server ];
"nextcloud/admin.age".publicKeys = [ felschr home-pc home-server ];
"immich/.env.age".publicKeys = [ felschr home-pc home-server ];
@ -38,7 +39,6 @@ in {
"authelia/storage.age".publicKeys = [ felschr home-server ];
"authelia/oidc-hmac.age".publicKeys = [ felschr home-server ];
"authelia/oidc-issuer.age".publicKeys = [ felschr home-server ];
"authelia/oidc-miniflux.age".publicKeys = [ felschr home-server ];
"hass/secrets.age".publicKeys = [ felschr home-server ];
"esphome/password.age".publicKeys = [ felschr home-server ];
"focalboard/.env.age".publicKeys = [ felschr home-server ];

View file

@ -29,11 +29,6 @@ in {
owner = cfg.user;
};
age.secrets.authelia-oidc-miniflux = {
file = ../secrets/authelia/oidc-miniflux.age;
owner = cfg.user;
};
services.authelia.instances.main = {
enable = true;
secrets = {

View file

@ -4,7 +4,12 @@ let
domain = "news.felschr.com";
port = 8002;
in {
age.secrets.miniflux.file = ../secrets/miniflux.age;
age.secrets.miniflux.file = ../secrets/miniflux/admin.age;
age.secrets.miniflux-oidc = {
file = ../secrets/miniflux/oidc.age;
group = "miniflux-secrets";
mode = "440";
};
services.miniflux = {
enable = true;
@ -14,14 +19,16 @@ in {
BASE_URL = "https://${domain}";
OAUTH2_PROVIDER = "oidc";
OAUTH2_CLIENT_ID = "miniflux";
OAUTH2_CLIENT_SECRET_FILE =
config.age.secrets.authelia-oidc-miniflux.path;
OAUTH2_CLIENT_SECRET_FILE = config.age.secrets.miniflux-oidc.path;
OAUTH2_REDIRECT_URL = "https://news.felschr.com/oauth2/oidc/callback";
OAUTH2_OIDC_DISCOVERY_ENDPOINT = "https://auth.felschr.com";
OAUTH2_USER_CREATION = "1";
};
};
systemd.services.miniflux.serviceConfig.SupplementaryGroups =
[ "miniflux-secrets" ];
services.nginx = {
virtualHosts."news.felschr.com" = {
enableACME = true;
@ -29,4 +36,6 @@ in {
locations."/".proxyPass = "http://localhost:${toString port}";
};
};
users.groups.miniflux-secrets = { };
}