| 123456789101112131415161718192021222324 |
- { config, pkgs, ... }:
- {
- networking.firewall.allowedTCPPorts = [ 80 ];
- services.caddy = {
- enable = true;
- package = pkgs.caddy.withPlugins {
- plugins = [ "github.com/caddy-dns/[email protected]" ];
- hash = "sha256-p9AIi6MSWm0umUB83HPQoU8SyPkX5pMx989zAi8d/74=";
- };
- environmentFile = config.age.secrets."odin/services/caddy".path;
- globalConfig = ''
- acme_dns cloudflare {env.CF_API_TOKEN}
- '';
- virtualHosts.welcome.hostName = "http://localhost";
- virtualHosts.welcome.serverAliases = [ "localhost" ];
- virtualHosts.welcome.extraConfig = ''
- respond "Hello World"
- '';
- };
- }
|