Reverse proxy Wings (of Pelican)

This commit is contained in:
Root User 2026-03-21 15:03:01 +01:00
parent 245e664bd6
commit c99823a198
Signed by: root
GPG key ID: 087F0A95E5766D72

View file

@ -7,7 +7,7 @@
choose = paths: builtins.head (builtins.filter (p: builtins.pathExists p) paths); choose = paths: builtins.head (builtins.filter (p: builtins.pathExists p) paths);
# Domain and Cloudflare DDNS records configured here. Update this list to add/remove records. # Domain and Cloudflare DDNS records configured here. Update this list to add/remove records.
domain = "prg-radio.org"; domain = "prg-radio.org";
records = ["git" "grafana" "anubis" "wavelog" "pelican" "partdb" "mail" "mailadmin" "@" "test" "minecraft"]; records = ["git" "grafana" "anubis" "wavelog" "pelican" "partdb" "mail" "mailadmin" "@" "test" "minecraft" "wings1.pelican"];
recordsStr = lib.concatStringsSep " " records; recordsStr = lib.concatStringsSep " " records;
zoneId = "9fde8d0fa53502f2d1b7e0b1d3765d49"; zoneId = "9fde8d0fa53502f2d1b7e0b1d3765d49";
envFile = "/home/traefikprg/cloudflare/cloudflare.env"; envFile = "/home/traefikprg/cloudflare/cloudflare.env";
@ -366,6 +366,14 @@ in {
tls = {certresolver = "acme";}; tls = {certresolver = "acme";};
}; };
# Wings panel - exposes the Wings
wings = {
rule = "Host(`wings1.pelican.prg-radio.org`)";
service = "wings-pelican";
entryPoints = ["websecure"];
tls = {certresolver = "acme";};
};
# Matrix HTTP router for client requests (Element etc.) # Matrix HTTP router for client requests (Element etc.)
matrix = { matrix = {
rule = "Host(`lgbtq.prg-radio.org`)"; rule = "Host(`lgbtq.prg-radio.org`)";
@ -464,7 +472,7 @@ in {
]; ];
}; };
# Pelican panel backend - the wavelog host exposes the container on host port 8070 # Pelican panel backend
pelican.loadBalancer = { pelican.loadBalancer = {
servers = [ servers = [
{url = "http://10.1.1.249:8070";} {url = "http://10.1.1.249:8070";}
@ -472,6 +480,13 @@ in {
passHostHeader = true; passHostHeader = true;
}; };
wings-pelican.loadBalancer = {
servers = [
{url = "http://10.1.1.249:8443";}
];
passHostHeader = true;
};
# Mail JMAP HTTP backend # Mail JMAP HTTP backend
mail-jmap.loadBalancer = { mail-jmap.loadBalancer = {
servers = [{url = "http://10.1.1.15:8080";}]; servers = [{url = "http://10.1.1.15:8080";}];