From 7a0797bcd8daa5ed544e07a4c8e4b8d61b0bab34 Mon Sep 17 00:00:00 2001 From: Timo Boomers Date: Fri, 25 Apr 2025 20:08:18 +0200 Subject: [PATCH] added caddy container --- hosts/v-th-ctr-01/home.nix | 5 ++++- modules/home/containers/caddy.nix | 36 +++++++++++++++++++++++++++++++ modules/home/default.nix | 1 + 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 modules/home/containers/caddy.nix diff --git a/hosts/v-th-ctr-01/home.nix b/hosts/v-th-ctr-01/home.nix index fd4a296..76b9a45 100644 --- a/hosts/v-th-ctr-01/home.nix +++ b/hosts/v-th-ctr-01/home.nix @@ -35,7 +35,10 @@ desktop-environments.hyprland.enable = false; - containers.nginx.enable = true; + containers = { + nginx.enable = true; + caddy.enbale = true; + }; }; home.packages = with pkgs; [ diff --git a/modules/home/containers/caddy.nix b/modules/home/containers/caddy.nix new file mode 100644 index 0000000..6338e68 --- /dev/null +++ b/modules/home/containers/caddy.nix @@ -0,0 +1,36 @@ +{ config, lib, ... }: + +with lib; + +let + cfg = config.settings.containers.caddy; +in { + options = { + settings.containers.caddy.enable = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Enable caddy container + ''; + }; + }; + + config = mkIf cfg.enable { + services.podman.containers.caddy = { + image = "ghcr.io/iarekylew00t/caddy-cloudflare:latest"; + ports = [ + "1080:80" + "1443:8443" + ]; + volumes = [ + "~/containers/caddy/Caddyfile:/etc/caddy/Caddyfile" + ]; + }; + + home.file."containers/caddy/Caddyfile".text = '' + localhost + + response "Hello, world!" + ''; + }; +} diff --git a/modules/home/default.nix b/modules/home/default.nix index 814c54a..c184e98 100644 --- a/modules/home/default.nix +++ b/modules/home/default.nix @@ -23,5 +23,6 @@ ./desktop-environments/hyprland/default.nix ./containers/nginx.nix + ./containers/caddy.nix ]; }