module "elibsrv" { name = "elibsrv" source = "./modules/container" image = "captn3m0/elibsrv" resource = { memory = 512 memory_swap = 512 } web = { expose = true host = "ebooks.${var.root-domain}" auth = true } volumes = [ { host_path = "/mnt/xwing/media/EBooks" container_path = "/books" read_only = true }, { host_path = "/mnt/xwing/config/elibsrv" container_path = "/config" read_only = true }, { host_path = "/mnt/xwing/cache/elibsrv" container_path = "/cache" }, ] # The corresponding scan command is run using a cronjob # `docker run --volume "/mnt/xwing/media/EBooks:/books:ro" --volume "/mnt/xwing/config/elibsrv:/config" --env "elibsrv_thumbheight=320" captn3m0/elibsrv scan command = ["serve"] keep_image = true env = [ "elibsrv_thumbheight=320", "elibsrv_title=Scarif Media Archives", ] networks = ["bridge"] }