{ lib, config, namespace, ... }: let cfg = config.${namespace}.services.grimmory; net = lib.${namespace}.network; in { imports = [ (lib.${namespace}.mkContainerService { inherit config; name = "grimmory"; image = "ghcr.io/grimmory-tools/grimmory"; internalPort = 6060; volumes = [ "${cfg.configDir}/grimmory:/app/data" "${cfg.configDir}/bookdrop:/bookdrop" "${cfg.dataDir}/books:/books" ]; environment = { USER_ID = "1000"; GROUP_ID = "1000"; TZ = "UTC"; DATABASE_URL = "jdbc:mariadb://${net.hosts.nas.lan}:${toString net.ports.nas.mariadb}/grimmory"; DATABASE_USERNAME = "grimmory"; DATABASE_PASSWORD = "Lucifer008!"; }; }) ]; }