Commit 426ef3f9 authored by Pol Dellaiera's avatar Pol Dellaiera
Browse files

docling-serve: init at 0.7.0

parent 96d9ab06
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
{ python3Packages }:

python3Packages.toPythonApplication python3Packages.docling-serve
+63 −0
Original line number Diff line number Diff line
{
  lib,
  buildPythonPackage,
  fetchFromGitHub,
  hatchling,
  setuptools-scm,
  # python dependencies
  docling,
  fastapi,
  httpx,
  pydantic-settings,
  python-multipart,
  uvicorn,
  websockets,
}:

buildPythonPackage rec {
  pname = "docling-serve";
  version = "0.7.0";
  pyproject = true;

  src = fetchFromGitHub {
    owner = "docling-project";
    repo = "docling-serve";
    tag = "v${version}";
    hash = "sha256-QasHVoJITOuys4hASwC43eIy5854G12Yvu7Zncr9ia8=";
  };

  build-system = [
    hatchling
    setuptools-scm
  ];

  pythonRelaxDeps = [
    "websockets"
  ];

  dependencies = [
    docling
    fastapi
    httpx
    pydantic-settings
    python-multipart
    uvicorn
    websockets
  ];

  pythonImportsCheck = [
    "docling_serve"
  ];

  # Require network
  doCheck = false;

  meta = {
    changelog = "https://github.com/docling-project/docling-serve/blob/${src.tag}/CHANGELOG.md";
    description = "Running Docling as an API service";
    homepage = "https://github.com/docling-project/docling-serve";
    license = lib.licenses.mit;
    mainProgram = "docling-serve";
    maintainers = with lib.maintainers; [ drupol ];
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -4005,6 +4005,8 @@ self: super: with self; {
    loguru-cpp = pkgs.loguru;
  };
  docling-serve = callPackage ../development/python-modules/docling-serve { };
  docloud = callPackage ../development/python-modules/docloud { };
  docopt = callPackage ../development/python-modules/docopt { };