updating traefik and others
This commit is contained in:
parent
649f32545a
commit
1b8687a703
16 changed files with 252 additions and 10 deletions
|
|
@ -50,6 +50,30 @@
|
|||
};
|
||||
};
|
||||
};
|
||||
|
||||
"password-store" = {
|
||||
path = "/home/gwg313/.local/share/password-store";
|
||||
devices = [ "grymforge" ];
|
||||
versioning = {
|
||||
type = "staggered";
|
||||
params = {
|
||||
cleanInterval = "3600";
|
||||
maxAge = "15768000";
|
||||
};
|
||||
};
|
||||
};
|
||||
"ssh-keys" = {
|
||||
path = "/home/gwg313/.ssh";
|
||||
devices = [ "grymforge" ];
|
||||
versioning = {
|
||||
type = "staggered";
|
||||
params = {
|
||||
cleanInterval = "3600";
|
||||
maxAge = "15768000";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -51,6 +51,28 @@
|
|||
};
|
||||
};
|
||||
};
|
||||
"password-store" = {
|
||||
path = "/home/gwg313/.local/share/password-store";
|
||||
devices = [ "candlekeep" ];
|
||||
versioning = {
|
||||
type = "staggered";
|
||||
params = {
|
||||
cleanInterval = "3600";
|
||||
maxAge = "15768000";
|
||||
};
|
||||
};
|
||||
};
|
||||
"ssh-keys" = {
|
||||
path = "/home/gwg313/.ssh";
|
||||
devices = [ "candlekeep" ];
|
||||
versioning = {
|
||||
type = "staggered";
|
||||
params = {
|
||||
cleanInterval = "3600";
|
||||
maxAge = "15768000";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -33,6 +33,24 @@
|
|||
url = "https://scholarsome.zerotier.gwg313.xyz";
|
||||
}
|
||||
];
|
||||
|
||||
pastebin_zt.loadBalancer.servers = [
|
||||
{
|
||||
url = "https://pastebin.zerotier.gwg313.xyz";
|
||||
}
|
||||
];
|
||||
|
||||
snippets_zt.loadBalancer.servers = [
|
||||
{
|
||||
url = "https://snippets.zerotier.gwg313.xyz";
|
||||
}
|
||||
];
|
||||
|
||||
git_zt.loadBalancer.servers = [
|
||||
{
|
||||
url = "https://git.zerotier.gwg313.xyz";
|
||||
}
|
||||
];
|
||||
};
|
||||
|
||||
routers = {
|
||||
|
|
@ -77,6 +95,29 @@
|
|||
middlewares = [ "headers" ];
|
||||
};
|
||||
|
||||
pastebin_zt = {
|
||||
entryPoints = [ "websecure" ];
|
||||
rule = "Host(`pastebin.gwg313.xyz`)";
|
||||
service = "pastebin_zt";
|
||||
tls.certResolver = "le";
|
||||
middlewares = [ "headers" ];
|
||||
};
|
||||
snippets_zt = {
|
||||
entryPoints = [ "websecure" ];
|
||||
rule = "Host(`snippets.gwg313.xyz`)";
|
||||
service = "snippets_zt";
|
||||
tls.certResolver = "le";
|
||||
middlewares = [ "headers" ];
|
||||
};
|
||||
|
||||
git_zt = {
|
||||
entryPoints = [ "websecure" ];
|
||||
rule = "Host(`git.gwg313.xyz`)";
|
||||
service = "git_zt";
|
||||
tls.certResolver = "le";
|
||||
middlewares = [ "headers" ];
|
||||
};
|
||||
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -13,6 +13,12 @@
|
|||
group = config.users.users.traefik.group;
|
||||
};
|
||||
|
||||
sops.secrets.basic-auth = {
|
||||
mode = "0440";
|
||||
owner = config.users.users.traefik.name;
|
||||
group = config.users.users.traefik.group;
|
||||
};
|
||||
|
||||
systemd.services.traefik.environment = {
|
||||
CF_DNS_API_TOKEN_FILE = "${config.sops.secrets.cf-api-token.path}";
|
||||
};
|
||||
|
|
@ -69,10 +75,10 @@
|
|||
http = {
|
||||
routers = {
|
||||
dashboard = {
|
||||
rule = "Host(`monitor.local.gwg313.xyz`)";
|
||||
rule = "Host(`monitor.gwg313.xyz`)";
|
||||
service = "api@internal";
|
||||
middlewares = [
|
||||
# "auth"
|
||||
"auth"
|
||||
"headers"
|
||||
];
|
||||
entrypoints = [ "websecure" ];
|
||||
|
|
@ -82,6 +88,11 @@
|
|||
};
|
||||
};
|
||||
middlewares = {
|
||||
auth = {
|
||||
basicAuth = {
|
||||
usersFile = "${config.sops.secrets.basic-auth.path}";
|
||||
};
|
||||
};
|
||||
headers = {
|
||||
headers = {
|
||||
browserxssfilter = true;
|
||||
|
|
|
|||
|
|
@ -16,5 +16,8 @@
|
|||
10.147.17.246 recipes.zerotier.gwg313.xyz
|
||||
10.147.17.246 scholarsome.zerotier.gwg313.xyz
|
||||
10.147.17.246 bookmarks.zerotier.gwg313.xyz
|
||||
10.147.17.246 pastebin.zerotier.gwg313.xyz
|
||||
10.147.17.246 snippets.zerotier.gwg313.xyz
|
||||
10.147.17.246 git.zerotier.gwg313.xyz
|
||||
'';
|
||||
}
|
||||
|
|
|
|||
|
|
@ -46,6 +46,30 @@
|
|||
middlewares = [ "headers" ];
|
||||
};
|
||||
|
||||
pastebin = {
|
||||
entryPoints = [ "websecure" ];
|
||||
rule = "Host(`pastebin.gwg313.xyz`)";
|
||||
service = "pastebin_local";
|
||||
tls.certResolver = "le";
|
||||
middlewares = [ "headers" ];
|
||||
};
|
||||
|
||||
snippets = {
|
||||
entryPoints = [ "websecure" ];
|
||||
rule = "Host(`snippets.gwg313.xyz`)";
|
||||
service = "snippets_local";
|
||||
tls.certResolver = "le";
|
||||
middlewares = [ "headers" ];
|
||||
};
|
||||
|
||||
git = {
|
||||
entryPoints = [ "websecure" ];
|
||||
rule = "Host(`git.gwg313.xyz`)";
|
||||
service = "git_local";
|
||||
tls.certResolver = "le";
|
||||
middlewares = [ "headers" ];
|
||||
};
|
||||
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -61,6 +61,29 @@
|
|||
middlewares = [ "headers" ];
|
||||
};
|
||||
|
||||
privatebin_local = {
|
||||
entryPoints = [ "websecure" ];
|
||||
rule = "Host(`pastebin.local.gwg313.xyz`)";
|
||||
service = "pastebin_local";
|
||||
tls.certResolver = "le";
|
||||
middlewares = [ "headers" ];
|
||||
};
|
||||
|
||||
snippets_local = {
|
||||
entryPoints = [ "websecure" ];
|
||||
rule = "Host(`snippets.local.gwg313.xyz`)";
|
||||
service = "snippets_local";
|
||||
tls.certResolver = "le";
|
||||
middlewares = [ "headers" ];
|
||||
};
|
||||
|
||||
git_local = {
|
||||
entryPoints = [ "websecure" ];
|
||||
rule = "Host(`git.local.gwg313.xyz`)";
|
||||
service = "git_local";
|
||||
tls.certResolver = "le";
|
||||
middlewares = [ "headers" ];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -46,6 +46,29 @@
|
|||
middlewares = [ "headers" ];
|
||||
};
|
||||
|
||||
pastebin_zerotier = {
|
||||
entryPoints = [ "websecure" ];
|
||||
rule = "Host(`pastebin.zerotier.gwg313.xyz`)";
|
||||
service = "pastebin_local";
|
||||
tls.certResolver = "le";
|
||||
middlewares = [ "headers" ];
|
||||
};
|
||||
snippets_zerotier = {
|
||||
entryPoints = [ "websecure" ];
|
||||
rule = "Host(`snippets.zerotier.gwg313.xyz`)";
|
||||
service = "snippets_local";
|
||||
tls.certResolver = "le";
|
||||
middlewares = [ "headers" ];
|
||||
};
|
||||
|
||||
git_zerotier = {
|
||||
entryPoints = [ "websecure" ];
|
||||
rule = "Host(`git.zerotier.gwg313.xyz`)";
|
||||
service = "git_local";
|
||||
tls.certResolver = "le";
|
||||
middlewares = [ "headers" ];
|
||||
};
|
||||
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -50,6 +50,22 @@
|
|||
url = "http://10.1.10.3:30099";
|
||||
}
|
||||
];
|
||||
|
||||
pastebin_local.loadBalancer.servers = [
|
||||
{
|
||||
url = "http://10.1.10.3:32090";
|
||||
}
|
||||
];
|
||||
snippets_local.loadBalancer.servers = [
|
||||
{
|
||||
url = "http://10.1.10.3:31111";
|
||||
}
|
||||
];
|
||||
git_local.loadBalancer.servers = [
|
||||
{
|
||||
url = "http://10.1.10.3:32221";
|
||||
}
|
||||
];
|
||||
};
|
||||
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue