From b067aa18a2f43c3c00fdaa27a6246d4a3172b90e Mon Sep 17 00:00:00 2001 From: Nathan McCarty Date: Sat, 5 Nov 2022 00:53:20 -0400 Subject: [PATCH] Calibre --- home-manager/linux/programs/media.nix | 1 + machines/oracles/configuration.nix | 18 ++++++++++-------- machines/tounge/configuration.nix | 12 +++++++++++- 3 files changed, 22 insertions(+), 9 deletions(-) diff --git a/home-manager/linux/programs/media.nix b/home-manager/linux/programs/media.nix index e4afd0e..218c156 100644 --- a/home-manager/linux/programs/media.nix +++ b/home-manager/linux/programs/media.nix @@ -23,6 +23,7 @@ in { irisDesktopItem picard mpc-cli + calibre ]; # Mopidy service # TODO: Add scrobbling diff --git a/machines/oracles/configuration.nix b/machines/oracles/configuration.nix index 32dafd2..866fe19 100644 --- a/machines/oracles/configuration.nix +++ b/machines/oracles/configuration.nix @@ -233,15 +233,17 @@ ports = [ "8091:8080" ]; volumes = [ "/var/searxng:/etc/searxng" ]; }; - "kavita" = { - image = "kizaing/kavita"; + "calibre" = { + image = "linuxserver/calibre-web"; autoStart = true; - ports = [ "5000:5000" ]; - volumes = [ - "/var/kavita/books:/books" - "/var/kavita/manga:/manga" - "/var/kavita/config:/kavita/config" - ]; + ports = [ "8083:8083" ]; + volumes = [ "/var/kavita/books:/books" "/var/kavita/config:/config" ]; + environment = { + PUID = "1000"; + GUID = "1000"; + TZ = "Europe/London"; + DOCKER_MODS = "linuxserver/mods:universal-calibre"; + }; }; }; services.nginx.virtualHosts."searx-ng.mccarty.io" = { diff --git a/machines/tounge/configuration.nix b/machines/tounge/configuration.nix index 1d38c8b..51fdfd3 100644 --- a/machines/tounge/configuration.nix +++ b/machines/tounge/configuration.nix @@ -140,7 +140,17 @@ ''; }; }; - + "calibre.mccarty.io" = { + forceSSL = true; + useACMEHost = "mccarty.io"; + locations."/" = { + proxyPass = "http://100.66.15.34:8083"; + extraConfig = '' + allow 100.64.0.0/10; + deny all; + ''; + }; + }; }; }; # Now we can configure ACME so we can get a star cert