From 79868668bb58968ba61034b485e9c47e5162e401 Mon Sep 17 00:00:00 2001 From: Drew Haven Date: Sun, 2 Mar 2025 17:45:20 -0800 Subject: [PATCH] [public] Sets up default static website for both domains. --- system/hosts/mcp/containers.nix | 1 + .../hosts/mcp/containers/public-homepage.nix | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 system/hosts/mcp/containers/public-homepage.nix diff --git a/system/hosts/mcp/containers.nix b/system/hosts/mcp/containers.nix index a6d4208..351fb10 100644 --- a/system/hosts/mcp/containers.nix +++ b/system/hosts/mcp/containers.nix @@ -8,6 +8,7 @@ ./containers/prometheus.nix ./containers/searxng.nix ./containers/synapse.nix + ./containers/public-homepage.nix ]; # Enable common container config files in /etc/containers diff --git a/system/hosts/mcp/containers/public-homepage.nix b/system/hosts/mcp/containers/public-homepage.nix new file mode 100644 index 0000000..42824a7 --- /dev/null +++ b/system/hosts/mcp/containers/public-homepage.nix @@ -0,0 +1,18 @@ +# Define a very simple webserver to act as a default homepage. +{ pkgs, ... }: +{ + virtualisation.oci-containers.containers = { + public-homepage = { + image = "nginx:alpine"; + autoStart = true; + volumes = [ + "/tank/web/static:/usr/share/nginx/html:ro" + ]; + extraOptions = [ + "-l=traefik.enable=true" + "-l=traefik.http.routers.public.rule=Host(`havenisms.com`) || Host(`blazestar.net`)" + "-l=traefik.http.services.public.loadbalancer.server.port=80" + ]; + }; + }; +}