Skip to main content

Dockumentor: Docker Compose Documentation Generator

Dockumentor is a tool designed to automatically generate comprehensive documentation for Docker Compose configurations.

Features:

  • Mermaid Diagram Generation: Automatically generate Mermaid diagrams that visually map the service relationships and network configurations.
  • Sankey Diagrams for Network and Dependency Insights: Visualize network ports and service dependencies through Sankey diagrams to better understand internal and external bindings and service interactions.
  • Template-based Documentation: Customize documentation output using Jinja2 templates, allowing for flexibility in how information is presented.
  • CLI Support: Comes with a command-line interface to easily generate and update documentation directly from the terminal.
  • Configurable: Easily adaptable to include more detailed information such as volume mappings, environment variables, and custom commands through a simple YAML configuration.

Ideal for:

  • Developers looking to automate the documentation of their Docker environments.
  • Teams requiring consistent and updated documentation for development, testing, and production setups.
  • Educators and trainers who provide tutorials or workshops on Docker and need clear, visual representations of complex configurations.

By simplifying the documentation process, Dockumentor helps you focus more on development and less on the manual effort of maintaining up-to-date documentation of your Docker setups.

Installation

To install Dockumentor, you can use pip, the Python package manager. Make sure you have Python and pip installed on your system. Then run the following command:

pip install dockumentor

Usage

Once installed, you can use the Dockumentor CLI to generate a README for your project with Docker Compose.

Generating Documentation

To generate a README for a project with a Docker Compose configuration, navigate to your project directory and run the following command:

dockumentor -c path/to/docker-compose.yml -o README.md
  • -c: Specify the path to your docker-compose.yml file.
  • --output: Specify the path to the output file (e.g., README.md). This is where the generated documentation will be written.

Example Command

dockumentor -c ./docker-compose.yml -o ./README.md

Appending to Existing Documentation

If you want to append the generated documentation to an existing README file, use the --append option:

dockumentor -c ./docker-compose.yml -o ./README.md --append

This will insert the generated documentation within specific markers in the existing README file, ensuring that the new content is added without overwriting the existing content.

Customizing the Template

Dockumentor uses Jinja2 templates to format the generated documentation. You can customize the template to match your project's documentation style. Create a custom template file and specify its path using the --template option.

Example Command with Custom Template

dockumentor -c ./docker-compose.yml -t ./templates/dockumentor_compose.md -o ./README.md

This command specifies a custom template for generating the documentation. If you don't specify a template, Dockumentor will use a default template.

Author

Metadata

Release files for dockumentor 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dockumentor 0.1.3
File Size Uploaded
dockumentor-0.1.3.tar.gz 6.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dockumentor 0.1.3
File Interpreter ABI Platform
dockumentor-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 16.3 kB

Release files / dockumentor-0.1.3.tar.gz

Download URL dockumentor-0.1.3.tar.gz
Size 6.9 kB
Tags Source
SHA-256 checksum
How to use checksums
1125c787685f8406697fa051e4c77dc740904768c3b8a1a51da50aea6fbf0e8b
BLAKE2b-256 checksum
How to use checksums
ffef98769b0d7575350fe0a65883ab23bda8b5c28f601de09a35c75ae8041aee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.3.4 CPython/3.14.4 Linux/6.19.11-arch1-1

Release files / dockumentor-0.1.3-py3-none-any.whl

Download URL dockumentor-0.1.3-py3-none-any.whl
Size 9.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0fa1724ea61fd10d943c2b04723b4d15999782ca99adf69b2c3c29ddd1ef99f7
BLAKE2b-256 checksum
How to use checksums
9f6213ab32b7cd7f547f0aa4e0d8c8a91a8380d3e51c5cec14d5a88fbe65303d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.3.4 CPython/3.14.4 Linux/6.19.11-arch1-1

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page