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);
# Domain and Cloudflare DDNS records configured here. Update this list to add/remove records.
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;
zoneId = "9fde8d0fa53502f2d1b7e0b1d3765d49";
envFile = "/home/traefikprg/cloudflare/cloudflare.env";
@ -366,6 +366,14 @@ in {
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 = {
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 = {
servers = [
{url = "http://10.1.1.249:8070";}
@ -472,6 +480,13 @@ in {
passHostHeader = true;
};
wings-pelican.loadBalancer = {
servers = [
{url = "http://10.1.1.249:8443";}
];
passHostHeader = true;
};
# Mail JMAP HTTP backend
mail-jmap.loadBalancer = {
servers = [{url = "http://10.1.1.15:8080";}];