From 9453b3b351c3197453f64197aca4dc388b33c856 Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Wed, 14 May 2025 07:47:57 +0200 Subject: [PATCH] feat(odin): add my website. --- modules/servers/odin/default.nix | 1 + modules/servers/odin/website.nix | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 modules/servers/odin/website.nix 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"; + }; + }; +}