nix-cache: Use caddy-proxy module
This commit is contained in:
parent
3b322619e5
commit
c6bd6f90d9
1 changed files with 11 additions and 27 deletions
|
@ -24,6 +24,17 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
server = true;
|
server = true;
|
||||||
};
|
};
|
||||||
|
caddy-proxy = {
|
||||||
|
enable = true;
|
||||||
|
package = caddy-with-plugins.packages.${pkgs.system}.caddy-with-cloudflare;
|
||||||
|
proxyHosts = [
|
||||||
|
{
|
||||||
|
externalHostname = "nix-cache.datarift.nl";
|
||||||
|
proxyAddress = "127.0.0.1:8080";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
};
|
||||||
nix-common = {
|
nix-common = {
|
||||||
enable = true;
|
enable = true;
|
||||||
remote-builders = true;
|
remote-builders = true;
|
||||||
|
@ -130,33 +141,6 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
caddy = {
|
|
||||||
enable = true;
|
|
||||||
package = caddy-with-plugins.packages.${pkgs.system}.caddy-with-cloudflare;
|
|
||||||
|
|
||||||
email = "erwin@datarift.nl";
|
|
||||||
|
|
||||||
virtualHosts = {
|
|
||||||
"nix-cache.datarift.nl" = {
|
|
||||||
extraConfig = ''
|
|
||||||
@local_or_ts {
|
|
||||||
remote_ip 10.0.0.0/24 100.64.0.0/10
|
|
||||||
}
|
|
||||||
|
|
||||||
handle @local_or_ts {
|
|
||||||
reverse_proxy 127.0.0.1:8080
|
|
||||||
}
|
|
||||||
handle {
|
|
||||||
error "Nope." 403
|
|
||||||
}
|
|
||||||
|
|
||||||
tls {
|
|
||||||
dns cloudflare {env.CF_API_TOKEN}
|
|
||||||
}
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
sops.defaultSopsFile = ./secrets.yaml;
|
sops.defaultSopsFile = ./secrets.yaml;
|
||||||
|
|
Loading…
Reference in a new issue