vno1: redirect grafana to fwminex
This commit is contained in:
parent
5a811a61e8
commit
c8daa0758a
@ -312,7 +312,6 @@ in
|
||||
tcp = with myData.ports; [
|
||||
80
|
||||
443
|
||||
#grafana
|
||||
prometheus
|
||||
#soju
|
||||
#soju-ws
|
||||
|
@ -63,7 +63,6 @@
|
||||
paths = [
|
||||
"bitwarden_rs"
|
||||
"caddy"
|
||||
"grafana"
|
||||
"hass"
|
||||
"nsd-acme"
|
||||
"tailscale"
|
||||
@ -85,7 +84,6 @@
|
||||
paths = [
|
||||
"bitwarden_rs"
|
||||
"caddy"
|
||||
"grafana"
|
||||
"hass"
|
||||
"nsd-acme"
|
||||
"tailscale"
|
||||
@ -149,7 +147,6 @@
|
||||
tcp = with myData.ports; [
|
||||
80
|
||||
443
|
||||
grafana
|
||||
prometheus
|
||||
soju
|
||||
soju-ws
|
||||
@ -226,15 +223,16 @@
|
||||
metrics
|
||||
}
|
||||
'';
|
||||
virtualHosts = {
|
||||
virtualHosts =
|
||||
let
|
||||
fwminex-vno1 = myData.hosts."fwminex.servers.jakst".vno1IP;
|
||||
fwminex-jakst = myData.hosts."fwminex.servers.jakst".jakstIP;
|
||||
in
|
||||
{
|
||||
"www.11sync.net".extraConfig = "redir https://jakstys.lt/2024/11sync-shutdown/";
|
||||
"11sync.net".extraConfig = "redir https://jakstys.lt/2024/11sync-shutdown/";
|
||||
"vpn.jakstys.lt".extraConfig = ''reverse_proxy ${
|
||||
myData.hosts."fwminex.servers.jakst".vno1IP
|
||||
}:8080'';
|
||||
"git.jakstys.lt".extraConfig = ''reverse_proxy http://${
|
||||
myData.hosts."fwminex.servers.jakst".vno1IP
|
||||
}'';
|
||||
"vpn.jakstys.lt".extraConfig = ''reverse_proxy ${fwminex-vno1}:8080'';
|
||||
"git.jakstys.lt".extraConfig = ''reverse_proxy http://${fwminex-vno1}'';
|
||||
"hass.jakstys.lt:80".extraConfig = ''
|
||||
@denied not remote_ip ${myData.subnets.tailscale.cidr}
|
||||
abort @denied
|
||||
@ -243,7 +241,7 @@
|
||||
"grafana.jakstys.lt:80".extraConfig = ''
|
||||
@denied not remote_ip ${myData.subnets.tailscale.cidr}
|
||||
abort @denied
|
||||
reverse_proxy 127.0.0.1:3000
|
||||
reverse_proxy ${fwminex-jakst}:3000
|
||||
'';
|
||||
"bitwarden.jakstys.lt".extraConfig = ''
|
||||
@denied not remote_ip ${myData.subnets.tailscale.cidr}
|
||||
@ -359,52 +357,6 @@
|
||||
};
|
||||
};
|
||||
|
||||
grafana = {
|
||||
enable = true;
|
||||
provision = {
|
||||
enable = true;
|
||||
datasources.settings = {
|
||||
apiVersion = 1;
|
||||
datasources = [
|
||||
{
|
||||
name = "Prometheus";
|
||||
type = "prometheus";
|
||||
access = "proxy";
|
||||
url = "http://127.0.0.1:${toString config.services.prometheus.port}";
|
||||
isDefault = true;
|
||||
jsonData.timeInterval = "10s";
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
settings = {
|
||||
paths.logs = "/var/log/grafana";
|
||||
server = {
|
||||
domain = "grafana.jakstys.lt";
|
||||
root_url = "http://grafana.jakstys.lt";
|
||||
enable_gzip = true;
|
||||
http_addr = "0.0.0.0";
|
||||
http_port = myData.ports.grafana;
|
||||
};
|
||||
users.auto_assign_org = true;
|
||||
users.auto_assign_org_role = "Editor";
|
||||
|
||||
# https://github.com/grafana/grafana/issues/70203#issuecomment-1612823390
|
||||
auth.oauth_allow_insecure_email_lookup = true;
|
||||
|
||||
"auth.generic_oauth" = {
|
||||
enabled = true;
|
||||
auto_login = true;
|
||||
client_id = "5349c113-467d-4b95-a61b-264f2d844da8";
|
||||
client_secret = "$__file{/run/grafana/oidc-secret}";
|
||||
auth_url = "https://git.jakstys.lt/login/oauth/authorize";
|
||||
api_url = "https://git.jakstys.lt/login/oauth/userinfo";
|
||||
token_url = "https://git.jakstys.lt/login/oauth/access_token";
|
||||
};
|
||||
feature_toggles.accessTokenExpirationCheck = true;
|
||||
};
|
||||
};
|
||||
|
||||
prometheus = {
|
||||
enable = true;
|
||||
port = myData.ports.prometheus;
|
||||
@ -571,15 +523,6 @@
|
||||
};
|
||||
};
|
||||
|
||||
grafana = {
|
||||
preStart = "ln -sf $CREDENTIALS_DIRECTORY/oidc /run/grafana/oidc-secret";
|
||||
serviceConfig = {
|
||||
LogsDirectory = "grafana";
|
||||
RuntimeDirectory = "grafana";
|
||||
LoadCredential = [ "oidc:${config.age.secrets.grafana-oidc.path}" ];
|
||||
};
|
||||
};
|
||||
|
||||
cert-watcher = {
|
||||
description = "Restart caddy when tls keys/certs change";
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
|
Loading…
Reference in New Issue
Block a user