Configure Cloudflare Tunnel to publicly serve

...services from homelab
This commit is contained in:
Oliver Davies 2025-04-18 00:57:06 +01:00
parent 56ce0db1df
commit d306dc6e46
5 changed files with 41 additions and 6 deletions

View file

@ -20,6 +20,7 @@
./modules/acme.nix
./modules/audiobookshelf.nix
./modules/cloudflared.nix
./modules/containers
./modules/forgejo.nix
./modules/immich.nix

View file

@ -0,0 +1,18 @@
{ config, ... }:
{
services.cloudflared = {
enable = true;
tunnels."e1514105-327f-4984-974e-e2fbaca76466" = {
credentialsFile = config.age.secrets.cloudflared.path;
default = "http_status:404";
ingress = {
"test.oliverdavies.uk" = {
service = "http://localhost:8000";
};
};
};
};
}

View file

@ -1,6 +1,7 @@
{
age.secrets = {
cloudflare.file = ../../secrets/cloudflare.age;
cloudflared.file = ../../secrets/cloudflared-credentials.age;
tubearchivist.file = ../../secrets/tubearchivist.age;
};
}