diff --git a/modules/servers/odin/default.nix b/modules/servers/odin/default.nix index c79147b..d7c5aa4 100644 --- a/modules/servers/odin/default.nix +++ b/modules/servers/odin/default.nix @@ -6,5 +6,6 @@ ./wallabag.nix ./upfast.nix ./miniflux.nix + ./website.nix ]; } diff --git a/modules/servers/odin/website.nix b/modules/servers/odin/website.nix new file mode 100644 index 0000000..24f4e6b --- /dev/null +++ b/modules/servers/odin/website.nix @@ -0,0 +1,29 @@ +{...}: { + virtualisation.oci-containers.containers.website = { + image = "docker.io/nginx:alpine"; + autoStart = true; + ports = [ + "8001:80" + ]; + volumes = [ + "/var/lib/website:/usr/share/nginx/html:ro" + ]; + }; + + services.traefik.dynamicConfigOptions.http = { + services.website.loadBalancer.servers = [ + { + url = "http://localhost:8001"; + } + ]; + + routers.website = { + rule = "Host(`cronyakatsuki.xyz`)"; + tls = { + certResolver = "porkbun"; + }; + service = "website"; + entrypoints = "websecure"; + }; + }; +}