{ lib, config, namespace, ... }: let cfg = config.${namespace}.services.booklore; in { imports = [ (lib.${namespace}.mkContainerService { inherit config; name = "booklore"; image = "booklore/booklore"; internalPort = 6060; volumes = [ "${cfg.configDir}/booklore:/app/data" "${cfg.configDir}/bookdrop:/bookdrop" "${cfg.dataDir}/books:/books" ]; environment = { DATABASE_URL = "jdbc:mariadb://10.0.1.3:3306/booklore"; DATABASE_USERNAME = "booklore"; # TODO: move DATABASE_PASSWORD to a sops secret DATABASE_PASSWORD = "Lucifer008!"; }; }) ]; }