├── .dockerignore ├── .editorconfig ├── .env.example ├── .gitattributes ├── .github ├── CODEOWNERS ├── FUNDING.yml └── workflows │ ├── ci.yml │ └── docs.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── app ├── .coveragerc ├── conftest.py ├── contrib │ ├── __init__.py │ ├── docker.py │ ├── kvstore.py │ ├── logger.py │ ├── signal.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_docker.py │ │ ├── test_kvstore.py │ │ ├── test_logger.py │ │ ├── test_signal.py │ │ └── test_types.py │ └── types.py ├── main.py ├── pytest.ini ├── pytest.sh ├── scan │ ├── __init__.py │ ├── df.py │ ├── du.py │ ├── scanner.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_df.py │ │ ├── test_du.py │ │ ├── test_scanner.py │ │ └── test_utils.py │ └── utils.py ├── server │ ├── __init__.py │ ├── auth.py │ ├── router │ │ ├── __init__.py │ │ ├── context.py │ │ └── site.py │ ├── state.py │ └── tests │ │ ├── __init__.py │ │ ├── test_auth.py │ │ ├── test_context.py │ │ ├── test_site.py │ │ └── test_state.py ├── settings.py ├── static │ ├── assets │ │ ├── fonts │ │ │ ├── Lato-Black.ttf │ │ │ ├── Lato-BlackItalic.ttf │ │ │ ├── Lato-Bold.ttf │ │ │ ├── Lato-BoldItalic.ttf │ │ │ ├── Lato-Italic.ttf │ │ │ ├── Lato-Light.ttf │ │ │ ├── Lato-LightItalic.ttf │ │ │ ├── Lato-Regular.ttf │ │ │ ├── Lato-Thin.ttf │ │ │ └── Lato-ThinItalic.ttf │ │ └── images │ │ │ ├── docker-mark-blue.svg │ │ │ ├── docker-mark-white.svg │ │ │ └── favicon.svg │ ├── bootstrap-icons@1.11.3 │ │ ├── bootstrap-icons.min.css │ │ └── fonts │ │ │ ├── bootstrap-icons.woff │ │ │ └── bootstrap-icons.woff2 │ ├── datatables@2.2.2 │ │ ├── datatables.min.css │ │ └── datatables.min.js │ ├── echarts@5.6.0 │ │ └── echarts.min.js │ ├── jquery@3.7.1 │ │ └── jquery.min.js │ ├── site.css │ ├── site.js │ └── uikit@3.23.0 │ │ ├── uikit-icons.min.js │ │ ├── uikit.min.css │ │ └── uikit.min.js ├── templates │ ├── base.html │ ├── charts.html │ ├── disk_usage_bar.html │ ├── docker_version.html │ ├── footer.html │ ├── last_scan_time.html │ ├── navbar.html │ ├── pages │ │ ├── bind_mounts.html │ │ ├── build_cache.html │ │ ├── containers.html │ │ ├── dashboard.html │ │ ├── images.html │ │ ├── logs.html │ │ ├── overlay2.html │ │ └── volumes.html │ ├── scan_status.html │ ├── summary.html │ ├── table.html │ └── total_size.html └── test_main.py ├── conf └── supervisord.conf ├── docs ├── README.md ├── img │ ├── doku.svg │ ├── favicon.svg │ └── logo.svg └── stylesheets │ └── extra.css ├── mkdocs.yml ├── requirements.in ├── requirements.txt └── ruff.toml /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/.env.example -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [amerkurev] 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/README.md -------------------------------------------------------------------------------- /app/.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/.coveragerc -------------------------------------------------------------------------------- /app/conftest.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/contrib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/contrib/docker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/contrib/docker.py -------------------------------------------------------------------------------- /app/contrib/kvstore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/contrib/kvstore.py -------------------------------------------------------------------------------- /app/contrib/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/contrib/logger.py -------------------------------------------------------------------------------- /app/contrib/signal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/contrib/signal.py -------------------------------------------------------------------------------- /app/contrib/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/contrib/tests/test_docker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/contrib/tests/test_docker.py -------------------------------------------------------------------------------- /app/contrib/tests/test_kvstore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/contrib/tests/test_kvstore.py -------------------------------------------------------------------------------- /app/contrib/tests/test_logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/contrib/tests/test_logger.py -------------------------------------------------------------------------------- /app/contrib/tests/test_signal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/contrib/tests/test_signal.py -------------------------------------------------------------------------------- /app/contrib/tests/test_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/contrib/tests/test_types.py -------------------------------------------------------------------------------- /app/contrib/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/contrib/types.py -------------------------------------------------------------------------------- /app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/main.py -------------------------------------------------------------------------------- /app/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/pytest.ini -------------------------------------------------------------------------------- /app/pytest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/pytest.sh -------------------------------------------------------------------------------- /app/scan/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/scan/df.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/scan/df.py -------------------------------------------------------------------------------- /app/scan/du.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/scan/du.py -------------------------------------------------------------------------------- /app/scan/scanner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/scan/scanner.py -------------------------------------------------------------------------------- /app/scan/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/scan/tests/test_df.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/scan/tests/test_df.py -------------------------------------------------------------------------------- /app/scan/tests/test_du.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/scan/tests/test_du.py -------------------------------------------------------------------------------- /app/scan/tests/test_scanner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/scan/tests/test_scanner.py -------------------------------------------------------------------------------- /app/scan/tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/scan/tests/test_utils.py -------------------------------------------------------------------------------- /app/scan/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/scan/utils.py -------------------------------------------------------------------------------- /app/server/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/server/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/server/auth.py -------------------------------------------------------------------------------- /app/server/router/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/server/router/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/server/router/context.py -------------------------------------------------------------------------------- /app/server/router/site.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/server/router/site.py -------------------------------------------------------------------------------- /app/server/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/server/state.py -------------------------------------------------------------------------------- /app/server/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/server/tests/test_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/server/tests/test_auth.py -------------------------------------------------------------------------------- /app/server/tests/test_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/server/tests/test_context.py -------------------------------------------------------------------------------- /app/server/tests/test_site.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/server/tests/test_site.py -------------------------------------------------------------------------------- /app/server/tests/test_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/server/tests/test_state.py -------------------------------------------------------------------------------- /app/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/settings.py -------------------------------------------------------------------------------- /app/static/assets/fonts/Lato-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/assets/fonts/Lato-Black.ttf -------------------------------------------------------------------------------- /app/static/assets/fonts/Lato-BlackItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/assets/fonts/Lato-BlackItalic.ttf -------------------------------------------------------------------------------- /app/static/assets/fonts/Lato-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/assets/fonts/Lato-Bold.ttf -------------------------------------------------------------------------------- /app/static/assets/fonts/Lato-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/assets/fonts/Lato-BoldItalic.ttf -------------------------------------------------------------------------------- /app/static/assets/fonts/Lato-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/assets/fonts/Lato-Italic.ttf -------------------------------------------------------------------------------- /app/static/assets/fonts/Lato-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/assets/fonts/Lato-Light.ttf -------------------------------------------------------------------------------- /app/static/assets/fonts/Lato-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/assets/fonts/Lato-LightItalic.ttf -------------------------------------------------------------------------------- /app/static/assets/fonts/Lato-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/assets/fonts/Lato-Regular.ttf -------------------------------------------------------------------------------- /app/static/assets/fonts/Lato-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/assets/fonts/Lato-Thin.ttf -------------------------------------------------------------------------------- /app/static/assets/fonts/Lato-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/assets/fonts/Lato-ThinItalic.ttf -------------------------------------------------------------------------------- /app/static/assets/images/docker-mark-blue.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/assets/images/docker-mark-blue.svg -------------------------------------------------------------------------------- /app/static/assets/images/docker-mark-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/assets/images/docker-mark-white.svg -------------------------------------------------------------------------------- /app/static/assets/images/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/assets/images/favicon.svg -------------------------------------------------------------------------------- /app/static/bootstrap-icons@1.11.3/bootstrap-icons.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/bootstrap-icons@1.11.3/bootstrap-icons.min.css -------------------------------------------------------------------------------- /app/static/bootstrap-icons@1.11.3/fonts/bootstrap-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/bootstrap-icons@1.11.3/fonts/bootstrap-icons.woff -------------------------------------------------------------------------------- /app/static/bootstrap-icons@1.11.3/fonts/bootstrap-icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/bootstrap-icons@1.11.3/fonts/bootstrap-icons.woff2 -------------------------------------------------------------------------------- /app/static/datatables@2.2.2/datatables.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/datatables@2.2.2/datatables.min.css -------------------------------------------------------------------------------- /app/static/datatables@2.2.2/datatables.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/datatables@2.2.2/datatables.min.js -------------------------------------------------------------------------------- /app/static/echarts@5.6.0/echarts.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/echarts@5.6.0/echarts.min.js -------------------------------------------------------------------------------- /app/static/jquery@3.7.1/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/jquery@3.7.1/jquery.min.js -------------------------------------------------------------------------------- /app/static/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/site.css -------------------------------------------------------------------------------- /app/static/site.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/site.js -------------------------------------------------------------------------------- /app/static/uikit@3.23.0/uikit-icons.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/uikit@3.23.0/uikit-icons.min.js -------------------------------------------------------------------------------- /app/static/uikit@3.23.0/uikit.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/uikit@3.23.0/uikit.min.css -------------------------------------------------------------------------------- /app/static/uikit@3.23.0/uikit.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/static/uikit@3.23.0/uikit.min.js -------------------------------------------------------------------------------- /app/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/templates/base.html -------------------------------------------------------------------------------- /app/templates/charts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/templates/charts.html -------------------------------------------------------------------------------- /app/templates/disk_usage_bar.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/templates/disk_usage_bar.html -------------------------------------------------------------------------------- /app/templates/docker_version.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/templates/docker_version.html -------------------------------------------------------------------------------- /app/templates/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/templates/footer.html -------------------------------------------------------------------------------- /app/templates/last_scan_time.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/templates/last_scan_time.html -------------------------------------------------------------------------------- /app/templates/navbar.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/templates/navbar.html -------------------------------------------------------------------------------- /app/templates/pages/bind_mounts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/templates/pages/bind_mounts.html -------------------------------------------------------------------------------- /app/templates/pages/build_cache.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/templates/pages/build_cache.html -------------------------------------------------------------------------------- /app/templates/pages/containers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/templates/pages/containers.html -------------------------------------------------------------------------------- /app/templates/pages/dashboard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/templates/pages/dashboard.html -------------------------------------------------------------------------------- /app/templates/pages/images.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/templates/pages/images.html -------------------------------------------------------------------------------- /app/templates/pages/logs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/templates/pages/logs.html -------------------------------------------------------------------------------- /app/templates/pages/overlay2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/templates/pages/overlay2.html -------------------------------------------------------------------------------- /app/templates/pages/volumes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/templates/pages/volumes.html -------------------------------------------------------------------------------- /app/templates/scan_status.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/templates/scan_status.html -------------------------------------------------------------------------------- /app/templates/summary.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/templates/summary.html -------------------------------------------------------------------------------- /app/templates/table.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/templates/table.html -------------------------------------------------------------------------------- /app/templates/total_size.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/templates/total_size.html -------------------------------------------------------------------------------- /app/test_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/app/test_main.py -------------------------------------------------------------------------------- /conf/supervisord.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/conf/supervisord.conf -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | --8<-- "README.md" 2 | -------------------------------------------------------------------------------- /docs/img/doku.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/docs/img/doku.svg -------------------------------------------------------------------------------- /docs/img/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/docs/img/favicon.svg -------------------------------------------------------------------------------- /docs/img/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/docs/img/logo.svg -------------------------------------------------------------------------------- /docs/stylesheets/extra.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/docs/stylesheets/extra.css -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/requirements.in -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/requirements.txt -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amerkurev/doku/HEAD/ruff.toml --------------------------------------------------------------------------------