prefect: add caddy config to serve public services

This commit is contained in:
Mr Hedgehog 2022-07-02 17:09:50 -04:00
parent 777b1cb651
commit 429a4b4336
No known key found for this signature in database
3 changed files with 60 additions and 1 deletions

View file

@ -27,7 +27,7 @@ in {
DisablePocket = true;
DisableTelemetry = true;
DNSOverHTTPS = {
Enabled = true;
Enabled = false;
ProviderURL = "https://dns.nextdns.io/36e7f7";
Locked = true;
};

View file

@ -15,6 +15,7 @@
./networking.nix
# Running Services
./services/caddy.nix
./services/tailscale.nix
];
fileSystems = {

View file

@ -0,0 +1,58 @@
{
lib,
pkgs,
config,
...
}: {
services.caddy = {
enable = true;
email = "hedgehog@mrhedgehog.xyz";
# globalConfig = ''
# '';
virtualHosts = {
"reddit.thehedgehog.me" = {
extraConfig = ''
reverse_proxy http://marvin:4000
'';
};
"adguard.thehedgehog.me" = {
extraConfig = ''
reverse_proxy http://marvin:2500
'';
};
"rss.thehedgehog.me" = {
extraConfig = ''
reverse_proxy http://marvin:6000
'';
};
"media.thehedgehog.me" = {
serverAliases = [ "jellyfin.thehedgehog.me" ];
extraConfig = ''
reverse_proxy http://marvin:8096
'';
};
"hydra.thehedgehog.me" = {
extraConfig = ''
reverse_proxy http://marvin:3000
'';
};
"dav.thehedgehog.me" = {
extraConfig = ''
reverse_proxy http://marvin:5352
'';
};
"rss-bridge.thehedgehog.me" = {
extraConfig = ''
reverse_proxy http://marvin:80
'';
};
"git.thehedgehog.me" = {
extraConfig = ''
reverse_proxy http://marvin:3001
'';
};
};
extraConfig = ''
'';
};
}