diff --git a/system/hosts/mcp/containers.nix b/system/hosts/mcp/containers.nix index cd3d65d..3d6508f 100644 --- a/system/hosts/mcp/containers.nix +++ b/system/hosts/mcp/containers.nix @@ -7,6 +7,7 @@ ./containers/dm-companion.nix ./containers/freshrss.nix ./containers/gitea.nix + ./containers/goatcounter.nix ./containers/grafana.nix ./containers/jobhunt.nix ./containers/mariadb.nix diff --git a/system/hosts/mcp/containers/goatcounter.nix b/system/hosts/mcp/containers/goatcounter.nix new file mode 100644 index 0000000..ff6a6c0 --- /dev/null +++ b/system/hosts/mcp/containers/goatcounter.nix @@ -0,0 +1,24 @@ +{ config, ... }: +let + inherit (import ./lib.nix config) mkContainer terakoda; +in +{ + virtualisation.oci-containers.containers.goatcounter = mkContainer { + image = "arp242/goatcounter"; + hostName = "goatcounter"; + domain = terakoda; + public = true; + port = 8080; + volumes = [ + "goatcounter-data:/home/goatcounter/goatcounter-data" + ]; + # Sends www.terakoda.com/analytics to goatcounter and strips the /analytics prefix. + extraLabels = { + # "traefik.http.middlewares.strip-analytics.stripprefix.prefixes" = "/analytics"; + # "traefik.http.routers.www-terakoda-com-goatcounter.rule" = + # "PathPrefix(`/count.js`) && ${hostRule "www" terakoda}"; + # "traefik.http.routers.www-terakoda-com-goatcounter.middlewares" = "strip-analytics"; + # "traefik.http.routers.www-terakoda-com-goatcounter.service" = "goatcounter"; + }; + }; +}