From 02120faef810ce68c29a2b2ec6603b12ad1dde24 Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Mon, 12 May 2025 08:41:20 +0200 Subject: [PATCH] feat(odin): add wallabag, read it later. --- modules/servers/odin/default.nix | 1 + modules/servers/odin/wallabag.nix | 33 +++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 modules/servers/odin/wallabag.nix diff --git a/modules/servers/odin/default.nix b/modules/servers/odin/default.nix index dfb6fbc..ef1cd50 100644 --- a/modules/servers/odin/default.nix +++ b/modules/servers/odin/default.nix @@ -4,5 +4,6 @@ ./secrets.nix ./searx.nix ./syncyomi.nix + ./wallabag.nix ]; } diff --git a/modules/servers/odin/wallabag.nix b/modules/servers/odin/wallabag.nix new file mode 100644 index 0000000..ebdc746 --- /dev/null +++ b/modules/servers/odin/wallabag.nix @@ -0,0 +1,33 @@ +{...}: { + virtualisation.oci-containers.containers.wallabag = { + image = "docker.io/wallabag/wallabag:latest"; + autoStart = true; + ports = [ + "8181:80" + ]; + environment = { + "SYMFONY__ENV__DOMAIN_NAME" = "https://wallabag.cronyakatsuki.xyz"; + }; + volumes = [ + "/var/lib/wallabag/data:/var/www/wallabag/data" + "/var/lib/wallabag/images:/var/www/wallabag/web/assets/images" + ]; + }; + + services.traefik.dynamicConfigOptions.http = { + services.wallabag.loadBalancer.servers = [ + { + url = "http://localhost:8181"; + } + ]; + + routers.wallabag = { + rule = "Host(`wallabag.cronyakatsuki.xyz`)"; + tls = { + certResolver = "porkbun"; + }; + service = "wallabag"; + entrypoints = "websecure"; + }; + }; +}