traefik domain redirects
This commit is contained in:
parent
f560c59be5
commit
b6e8a1614b
@ -15,12 +15,21 @@
|
|||||||
];
|
];
|
||||||
|
|
||||||
routers.baserow = {
|
routers.baserow = {
|
||||||
rule = "Host(`br.m3tam3re.com`)";
|
rule = "Host(`br.m3ta.dev`)";
|
||||||
tls = {
|
tls = {
|
||||||
certResolver = "godaddy";
|
certResolver = "godaddy";
|
||||||
};
|
};
|
||||||
service = "baserow";
|
service = "baserow";
|
||||||
entrypoints = "websecure";
|
entrypoints = "websecure";
|
||||||
};
|
};
|
||||||
|
routers.baserow-old = {
|
||||||
|
rule = "Host(`br.m3tam3re.com`)";
|
||||||
|
tls = {
|
||||||
|
certResolver = "godaddy";
|
||||||
|
};
|
||||||
|
service = "baserow";
|
||||||
|
entrypoints = "websecure";
|
||||||
|
middlewares = ["subdomain-redirect"];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -13,14 +13,25 @@
|
|||||||
url = "http://localhost:3002/";
|
url = "http://localhost:3002/";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
routers = {
|
||||||
routers.ghost = {
|
ghost = {
|
||||||
rule = "Host(`www.m3tam3re.com`)";
|
rule = "Host(`m3ta.dev`)";
|
||||||
tls = {
|
tls = {
|
||||||
certResolver = "godaddy";
|
certResolver = "godaddy";
|
||||||
|
};
|
||||||
|
service = "ghost";
|
||||||
|
entrypoints = "websecure";
|
||||||
|
middlewares = ["strip-www"];
|
||||||
|
};
|
||||||
|
ghost-old = {
|
||||||
|
rule = "Host(`www.m3tam3re.com`)";
|
||||||
|
tls = {
|
||||||
|
certResolver = "godaddy";
|
||||||
|
};
|
||||||
|
service = "ghost";
|
||||||
|
entrypoints = "websecure";
|
||||||
|
middlewares = ["domain-redirect"];
|
||||||
};
|
};
|
||||||
service = "ghost";
|
|
||||||
entrypoints = "websecure";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
];
|
];
|
||||||
|
|
||||||
routers.restreamer = {
|
routers.restreamer = {
|
||||||
rule = "Host(`stream.m3tam3re.com`)";
|
rule = "Host(`stream.m3ta.dev`)";
|
||||||
tls = {
|
tls = {
|
||||||
certResolver = "godaddy";
|
certResolver = "godaddy";
|
||||||
};
|
};
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
services.gitea = {
|
services.gitea = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
server.ROOT_URL = "https://code.m3tam3re.com";
|
server.ROOT_URL = "https://code.m3ta.dev";
|
||||||
service.DISABLE_REGISTRATION = true;
|
service.DISABLE_REGISTRATION = true;
|
||||||
};
|
};
|
||||||
lfs.enable = true;
|
lfs.enable = true;
|
||||||
@ -22,12 +22,21 @@
|
|||||||
];
|
];
|
||||||
|
|
||||||
routers.gitea = {
|
routers.gitea = {
|
||||||
rule = "Host(`code.m3tam3re.com`)";
|
rule = "Host(`code.m3ta.dev`)";
|
||||||
tls = {
|
tls = {
|
||||||
certResolver = "godaddy";
|
certResolver = "godaddy";
|
||||||
};
|
};
|
||||||
service = "gitea";
|
service = "gitea";
|
||||||
entrypoints = "websecure";
|
entrypoints = "websecure";
|
||||||
};
|
};
|
||||||
|
routers.gitea-old = {
|
||||||
|
rule = "Host(`code.m3tam3re.com`)";
|
||||||
|
tls = {
|
||||||
|
certResolver = "godaddy";
|
||||||
|
};
|
||||||
|
service = "gitea";
|
||||||
|
entrypoints = "websecure";
|
||||||
|
middlewares = ["subdomain-redirect"];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,11 @@
|
|||||||
{
|
{config, ...}: {
|
||||||
services.n8n = {
|
services.n8n = {
|
||||||
enable = true;
|
enable = true;
|
||||||
webhookUrl = "https://wf.m3tam3re.com";
|
webhookUrl = "https://wf.m3tam3re.com";
|
||||||
};
|
};
|
||||||
|
systemd.services.n8n.serviceConfig = {
|
||||||
|
EnvironmentFile = ["${config.age.secrets.n8n-env.path}"];
|
||||||
|
};
|
||||||
# Traefik configuration specific to n8n
|
# Traefik configuration specific to n8n
|
||||||
services.traefik.dynamicConfigOptions.http = {
|
services.traefik.dynamicConfigOptions.http = {
|
||||||
services.n8n.loadBalancer.servers = [
|
services.n8n.loadBalancer.servers = [
|
||||||
@ -13,7 +15,7 @@
|
|||||||
];
|
];
|
||||||
|
|
||||||
routers.n8n = {
|
routers.n8n = {
|
||||||
rule = "Host(`wf.m3tam3re.com`)";
|
rule = "Host(`wf.m3ta.dev`)";
|
||||||
tls = {
|
tls = {
|
||||||
certResolver = "godaddy";
|
certResolver = "godaddy";
|
||||||
};
|
};
|
||||||
|
@ -17,12 +17,21 @@
|
|||||||
];
|
];
|
||||||
|
|
||||||
routers.searx = {
|
routers.searx = {
|
||||||
rule = "Host(`search.m3tam3re.com`)";
|
rule = "Host(`search.m3ta.dev`)";
|
||||||
tls = {
|
tls = {
|
||||||
certResolver = "godaddy";
|
certResolver = "godaddy";
|
||||||
};
|
};
|
||||||
service = "searx";
|
service = "searx";
|
||||||
entrypoints = "websecure";
|
entrypoints = "websecure";
|
||||||
};
|
};
|
||||||
|
routers.searx-old = {
|
||||||
|
rule = "Host(`search.m3tam3re.com`)";
|
||||||
|
tls = {
|
||||||
|
certResolver = "godaddy";
|
||||||
|
};
|
||||||
|
service = "searx";
|
||||||
|
entrypoints = "websecure";
|
||||||
|
middlewares = ["subdomain-redirect"];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,10 @@
|
|||||||
dnsChallenge = {
|
dnsChallenge = {
|
||||||
provider = "godaddy";
|
provider = "godaddy";
|
||||||
resolvers = ["1.1.1.1:53" "8.8.8.8:53"];
|
resolvers = ["1.1.1.1:53" "8.8.8.8:53"];
|
||||||
propagation.delayBeforeChecks = 120;
|
propagation = {
|
||||||
|
delayBeforeChecks = 60;
|
||||||
|
disableChecks = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -39,7 +42,35 @@
|
|||||||
};
|
};
|
||||||
dynamicConfigOptions = {
|
dynamicConfigOptions = {
|
||||||
http = {
|
http = {
|
||||||
|
services = {
|
||||||
|
dummy = {
|
||||||
|
loadBalancer.servers = [
|
||||||
|
{url = "http://192.168.0.1";} # Diese URL wird nie verwendet
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
middlewares = {
|
middlewares = {
|
||||||
|
domain-redirect = {
|
||||||
|
redirectRegex = {
|
||||||
|
regex = "^https://www\\.m3tam3re\\.com(.*)";
|
||||||
|
replacement = "https://m3ta.dev$1";
|
||||||
|
permanent = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
strip-www = {
|
||||||
|
redirectRegex = {
|
||||||
|
regex = "^https://www\\.(.+)";
|
||||||
|
replacement = "https://$1";
|
||||||
|
permanent = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
subdomain-redirect = {
|
||||||
|
redirectRegex = {
|
||||||
|
regex = "^https://([a-zA-Z0-9-]+)\\.m3tam3re\\.com(.*)";
|
||||||
|
replacement = "https://$1.m3ta.dev$2";
|
||||||
|
permanent = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
auth = {
|
auth = {
|
||||||
basicAuth = {
|
basicAuth = {
|
||||||
users = ["m3tam3re:$apr1$1xqdta2b$DIVNvvp5iTUGNccJjguKh."];
|
users = ["m3tam3re:$apr1$1xqdta2b$DIVNvvp5iTUGNccJjguKh."];
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
WASTEBIN_TITLE = "m3tam3re's wastebin";
|
WASTEBIN_TITLE = "m3tam3re's wastebin";
|
||||||
WASTEBIN_BASE_URL = "https://bin.m3tam3re.com";
|
WASTEBIN_BASE_URL = "https://bin.m3ta.dev";
|
||||||
WASTEBIN_ADDRESS_PORT = "0.0.0.0:3003";
|
WASTEBIN_ADDRESS_PORT = "0.0.0.0:3003";
|
||||||
WASTEBIN_MAX_BODY_SIZE = 1048576;
|
WASTEBIN_MAX_BODY_SIZE = 1048576;
|
||||||
};
|
};
|
||||||
@ -17,12 +17,21 @@
|
|||||||
];
|
];
|
||||||
|
|
||||||
routers.wastebin = {
|
routers.wastebin = {
|
||||||
rule = "Host(`bin.m3tam3re.com`)";
|
rule = "Host(`bin.m3ta.dev`)";
|
||||||
tls = {
|
tls = {
|
||||||
certResolver = "godaddy";
|
certResolver = "godaddy";
|
||||||
};
|
};
|
||||||
service = "wastebin";
|
service = "wastebin";
|
||||||
entrypoints = "websecure";
|
entrypoints = "websecure";
|
||||||
};
|
};
|
||||||
|
routers.wastebin-old = {
|
||||||
|
rule = "Host(`bin.m3tam3re.com`)";
|
||||||
|
tls = {
|
||||||
|
certResolver = "godaddy";
|
||||||
|
};
|
||||||
|
service = "wastebin";
|
||||||
|
entrypoints = "websecure";
|
||||||
|
middlewares = ["subdomain-redirect"];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user