add SMTP and CWA auth env vars to book-search for send-to-kindle [ci skip]

This commit is contained in:
Viktor Barzin 2026-03-29 12:42:45 +03:00
parent cbea959966
commit 914e0b08e2

View file

@ -140,12 +140,21 @@ module "nfs_calibre_library" {
nfs_path = "/mnt/main/calibre-web-automated/calibre-library" nfs_path = "/mnt/main/calibre-web-automated/calibre-library"
} }
module "nfs_calibre_config" { # iSCSI volume for config (SQLite DBs) - enables WAL mode for concurrent reads/writes
source = "../../modules/kubernetes/nfs_volume" resource "kubernetes_persistent_volume_claim" "calibre_config_iscsi" {
name = "ebooks-calibre-config" metadata {
namespace = kubernetes_namespace.ebooks.metadata[0].name name = "ebooks-calibre-config-iscsi"
nfs_server = var.nfs_server namespace = kubernetes_namespace.ebooks.metadata[0].name
nfs_path = "/mnt/main/calibre-web-automated/config" }
spec {
access_modes = ["ReadWriteOnce"]
storage_class_name = "iscsi-truenas"
resources {
requests = {
storage = "2Gi"
}
}
}
} }
module "nfs_calibre_ingest" { module "nfs_calibre_ingest" {
@ -247,10 +256,6 @@ resource "kubernetes_deployment" "calibre-web-automated" {
name = "NO_CHOWN" name = "NO_CHOWN"
value = "true" value = "true"
} }
env {
name = "NETWORK_SHARE_MODE"
value = "true"
}
env { env {
name = "CALIBRE_PORT" name = "CALIBRE_PORT"
value = "8083" value = "8083"
@ -309,7 +314,7 @@ resource "kubernetes_deployment" "calibre-web-automated" {
volume { volume {
name = "config" name = "config"
persistent_volume_claim { persistent_volume_claim {
claim_name = module.nfs_calibre_config.claim_name claim_name = kubernetes_persistent_volume_claim.calibre_config_iscsi.metadata[0].name
} }
} }
volume { volume {
@ -744,6 +749,44 @@ resource "kubernetes_deployment" "book_search" {
name = "STACKS_DB_PATH" name = "STACKS_DB_PATH"
value = "/stacks-config/queue.db" value = "/stacks-config/queue.db"
} }
env {
name = "CALIBRE_WEB_USER"
value = "admin"
}
env {
name = "CALIBRE_WEB_PASS"
value_from {
secret_key_ref {
name = "calibre-secrets"
key = "calibre_web_password"
}
}
}
env {
name = "SMTP_HOST"
value = "mail.viktorbarzin.me"
}
env {
name = "SMTP_PORT"
value = "587"
}
env {
name = "SMTP_USER"
value = "calibre-web@viktorbarzin.me"
}
env {
name = "SMTP_FROM"
value = "Calibre-Web <calibre-web@viktorbarzin.me>"
}
env {
name = "SMTP_PASS"
value_from {
secret_key_ref {
name = "calibre-secrets"
key = "smtp_password"
}
}
}
resources { resources {
requests = { requests = {
cpu = "10m" cpu = "10m"
@ -856,5 +899,5 @@ module "book_search_api_ingress" {
service_name = "book-search" service_name = "book-search"
tls_secret_name = var.tls_secret_name tls_secret_name = var.tls_secret_name
protected = false protected = false
ingress_path = ["/api/download-url", "/api/download-status", "/shortcut"] ingress_path = ["/api/download-url", "/api/download-status", "/api/send-to-kindle", "/shortcut"]
} }