summaryrefslogtreecommitdiff
path: root/modules/server/virtualisation
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-05-01 18:14:28 -0700
committerFuwn <[email protected]>2025-05-01 18:14:49 -0700
commitb121981eb7ef7e1df98c97b03a511bf457cf7668 (patch)
treeab4bfec3b10630fc72ab1d6ca267f0b8853fd2cc /modules/server/virtualisation
parentNara: Add HTTPie Desktop and CLI (diff)
downloadnixos-config-b121981eb7ef7e1df98c97b03a511bf457cf7668.tar.xz
nixos-config-b121981eb7ef7e1df98c97b03a511bf457cf7668.zip
Himeji: Properly configure Anubis for September
Diffstat (limited to 'modules/server/virtualisation')
-rw-r--r--modules/server/virtualisation/containers/anubis.nix36
-rw-r--r--modules/server/virtualisation/containers/default.nix1
-rw-r--r--modules/server/virtualisation/containers/september.nix16
3 files changed, 37 insertions, 16 deletions
diff --git a/modules/server/virtualisation/containers/anubis.nix b/modules/server/virtualisation/containers/anubis.nix
new file mode 100644
index 0000000..d3b0d8a
--- /dev/null
+++ b/modules/server/virtualisation/containers/anubis.nix
@@ -0,0 +1,36 @@
+{ config, ... }:
+let
+ port = builtins.toString 8092;
+in
+{
+ services.caddy.virtualHosts."fuwn.me".extraConfig = ''
+ reverse_proxy localhost:${port}
+
+ header Onion-Location http://fuwnme4wbs5x36jjf2usedw2zscozwhazykhyfkjsmudtb7egs3mb7yd.onion{path}
+ '';
+
+ # @blocked {
+ # path /proxy/illegaldrugs.net/cgi-bin/news.php*
+ # path /proxy/scholasticdiversity.us.to/scriptures/*
+ # path /proxy/jsreed5.org/oeis/*
+ # path /proxy/mastogem.picasoft.net/thread/*
+ # path /proxy/mastogem.picasoft.net/toot/*
+ # }
+
+ # respond @blocked 403
+
+ virtualisation.oci-containers.containers.anubis = {
+ image = "ghcr.io/techarohq/anubis:latest";
+ autoStart = true;
+ ports = [ "127.0.0.1:${port}:${port}" ];
+ extraOptions = config.modules.containers.extraOptions ++ [ "--network=host" ];
+
+ environment = {
+ BIND = ":${port}";
+ OG_PASSTHROUGH = "true";
+ SERVE_ROBOTS_TXT = "false";
+ TARGET = "http://127.0.0.1:8084";
+ USE_REMOTE_ADDRESS = "true";
+ };
+ };
+}
diff --git a/modules/server/virtualisation/containers/default.nix b/modules/server/virtualisation/containers/default.nix
index 722b393..56b817b 100644
--- a/modules/server/virtualisation/containers/default.nix
+++ b/modules/server/virtualisation/containers/default.nix
@@ -1,5 +1,6 @@
{
imports = [
+ ./anubis.nix # 8092
# ./beszel.nix # 8083
# ./beszel-agent.nix # 45876
./dozzle.nix # 8091
diff --git a/modules/server/virtualisation/containers/september.nix b/modules/server/virtualisation/containers/september.nix
index ab12e00..535bc22 100644
--- a/modules/server/virtualisation/containers/september.nix
+++ b/modules/server/virtualisation/containers/september.nix
@@ -3,22 +3,6 @@ let
port = builtins.toString 8084;
in
{
- services.caddy.virtualHosts."fuwn.me".extraConfig = ''
- reverse_proxy localhost:${port}
-
- header Onion-Location http://fuwnme4wbs5x36jjf2usedw2zscozwhazykhyfkjsmudtb7egs3mb7yd.onion{path}
-
- @blocked {
- path /proxy/illegaldrugs.net/cgi-bin/news.php*
- path /proxy/scholasticdiversity.us.to/scriptures/*
- path /proxy/jsreed5.org/oeis/*
- path /proxy/mastogem.picasoft.net/thread/*
- path /proxy/mastogem.picasoft.net/toot/*
- }
-
- respond @blocked 403
- '';
-
virtualisation.oci-containers.containers.september = {
inherit (config.modules.containers) extraOptions;