Skip to content

Backend Setting

Yinan Zhou edited this page Jul 22, 2025 · 1 revision

UMIL uses poetry to manage python dependencies and a poetry.lock file to ensure reproducible builds in development and production. Dependencies can be found in the pyproject.toml file and are divided into three groups:

  1. main - the core dependencies required by the application.
  2. debug - dependencies that provide tools for debugging and are installed in the application Docker container only during local development.
  3. dev - optional dependencies (eg. for code formatting, linting, type checking) that can be useful in the development environment, but are never used in the application container.

NOTE: it is not generally necessary to use poetry for development, except when adding additional dependencies.

Clone this wiki locally