refactor(miniflux): move oidc secret
This commit is contained in:
parent
22c59d86c3
commit
0304b2348a
|
@ -22,6 +22,7 @@ in {
|
||||||
"etebase-server.age".publicKeys = [ felschr home-pc home-server ];
|
"etebase-server.age".publicKeys = [ felschr home-pc home-server ];
|
||||||
"calibre-web/htpasswd.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.age".publicKeys = [ felschr home-pc home-server ];
|
||||||
|
"miniflux-oidc.age".publicKeys = [ felschr home-pc home-server ];
|
||||||
"paperless.age".publicKeys = [ felschr home-pc home-server ];
|
"paperless.age".publicKeys = [ felschr home-pc home-server ];
|
||||||
"nextcloud/admin.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 ];
|
"immich/.env.age".publicKeys = [ felschr home-pc home-server ];
|
||||||
|
@ -38,7 +39,6 @@ in {
|
||||||
"authelia/storage.age".publicKeys = [ felschr home-server ];
|
"authelia/storage.age".publicKeys = [ felschr home-server ];
|
||||||
"authelia/oidc-hmac.age".publicKeys = [ felschr home-server ];
|
"authelia/oidc-hmac.age".publicKeys = [ felschr home-server ];
|
||||||
"authelia/oidc-issuer.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 ];
|
"hass/secrets.age".publicKeys = [ felschr home-server ];
|
||||||
"esphome/password.age".publicKeys = [ felschr home-server ];
|
"esphome/password.age".publicKeys = [ felschr home-server ];
|
||||||
"focalboard/.env.age".publicKeys = [ felschr home-server ];
|
"focalboard/.env.age".publicKeys = [ felschr home-server ];
|
||||||
|
|
|
@ -29,11 +29,6 @@ in {
|
||||||
owner = cfg.user;
|
owner = cfg.user;
|
||||||
};
|
};
|
||||||
|
|
||||||
age.secrets.authelia-oidc-miniflux = {
|
|
||||||
file = ../secrets/authelia/oidc-miniflux.age;
|
|
||||||
owner = cfg.user;
|
|
||||||
};
|
|
||||||
|
|
||||||
services.authelia.instances.main = {
|
services.authelia.instances.main = {
|
||||||
enable = true;
|
enable = true;
|
||||||
secrets = {
|
secrets = {
|
||||||
|
|
|
@ -4,7 +4,12 @@ let
|
||||||
domain = "news.felschr.com";
|
domain = "news.felschr.com";
|
||||||
port = 8002;
|
port = 8002;
|
||||||
in {
|
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 = {
|
services.miniflux = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -14,14 +19,16 @@ in {
|
||||||
BASE_URL = "https://${domain}";
|
BASE_URL = "https://${domain}";
|
||||||
OAUTH2_PROVIDER = "oidc";
|
OAUTH2_PROVIDER = "oidc";
|
||||||
OAUTH2_CLIENT_ID = "miniflux";
|
OAUTH2_CLIENT_ID = "miniflux";
|
||||||
OAUTH2_CLIENT_SECRET_FILE =
|
OAUTH2_CLIENT_SECRET_FILE = config.age.secrets.miniflux-oidc.path;
|
||||||
config.age.secrets.authelia-oidc-miniflux.path;
|
|
||||||
OAUTH2_REDIRECT_URL = "https://news.felschr.com/oauth2/oidc/callback";
|
OAUTH2_REDIRECT_URL = "https://news.felschr.com/oauth2/oidc/callback";
|
||||||
OAUTH2_OIDC_DISCOVERY_ENDPOINT = "https://auth.felschr.com";
|
OAUTH2_OIDC_DISCOVERY_ENDPOINT = "https://auth.felschr.com";
|
||||||
OAUTH2_USER_CREATION = "1";
|
OAUTH2_USER_CREATION = "1";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
systemd.services.miniflux.serviceConfig.SupplementaryGroups =
|
||||||
|
[ "miniflux-secrets" ];
|
||||||
|
|
||||||
services.nginx = {
|
services.nginx = {
|
||||||
virtualHosts."news.felschr.com" = {
|
virtualHosts."news.felschr.com" = {
|
||||||
enableACME = true;
|
enableACME = true;
|
||||||
|
@ -29,4 +36,6 @@ in {
|
||||||
locations."/".proxyPass = "http://localhost:${toString port}";
|
locations."/".proxyPass = "http://localhost:${toString port}";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
users.groups.miniflux-secrets = { };
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue