diff --git a/caddy.nix b/caddy.nix new file mode 100644 index 0000000..d0b438f --- /dev/null +++ b/caddy.nix @@ -0,0 +1,12 @@ +{ ... }: +{ + services.caddy = { + enable = true; + email = "admin@srazka.com"; # Replace with your actual email + + # The new hello container + virtualHosts."hello.srazka.com".extraConfig = '' + reverse_proxy 192.168.100.11:80 + ''; + }; +} \ No newline at end of file diff --git a/containers/hello.nix b/containers/hello.nix new file mode 100644 index 0000000..730440e --- /dev/null +++ b/containers/hello.nix @@ -0,0 +1,27 @@ +{ config, pkgs, ... }: + +{ + containers.hello = { + autoStart = true; + privateNetwork = true; + hostAddress = "192.168.100.10"; + localAddress = "192.168.100.11"; + + config = { config, pkgs, ... }: { + system.stateVersion = "25.11"; + + networking.firewall.allowedTCPPorts = [ 80 ]; + + services.nginx = { + enable = true; + virtualHosts."localhost" = { + # Return a 200 OK directly from nginx + locations."/".return = "200 'Hello world!'"; + locations."/".extraConfig = '' + default_type text/plain; + ''; + }; + }; + }; + }; +} diff --git a/flake.nix b/flake.nix index ad39809..91f815a 100644 --- a/flake.nix +++ b/flake.nix @@ -22,6 +22,8 @@ modules = [ vpsadminos.nixosModules.container_25_11 ./configuration.nix + ./caddy.nix + ./containers/hello.nix ]; specialArgs = { inherit inputs;