Skip to content
This repository was archived by the owner on Feb 21, 2026. It is now read-only.

17711-frame/python-compose-to-podman

Repository files navigation

compose-to-quadlet

Convert Docker / Podman Compose to Podman Quadlet units.

License: MIT PyPI Coverage Docs Release

Table of Contents

Synopsis

compose-to-quadlet converts Docker/Podman Compose YAML into Podman Quadlet units (.container, .network, .volume) using concise, typed Python models.

Install

pipx install compose-to-quadlet
# or
poetry add compose-to-quadlet

Usage

compose-to-quadlet --help
compose-to-quadlet convert examples/docker-compose.min.yml -o ./quadlets
# or, if using poetry
poetry run compose-to-quadlet convert examples/docker-compose.min.yml -o ./quadlets

Running Tests

To run the unit tests and check code coverage, use the following command:

poetry run pytest

Examples

A minimal Docker Compose example is provided in examples/docker-compose.min.yml.

CI/CD

This project ships a GitHub Actions workflow that lints, tests, builds, publishes to PyPI on tag push (vX.Y.Z), creates a GitHub Release with ZIP artifact, and deploys pdoc docs to GitHub Pages. Tags with suffixes like -alpha, -beta, -rc are treated as pre-releases.

Documentation and Compliance

Sponsored by The 17711 Frame

Credits & Open Source Notices

  • click, pydantic, pyyaml, anyio, aiofiles, pytest, coverage, black, ruff, mypy, pdoc

Contributing

See CONTRIBUTING.md.

License

MIT © The 17711 Frame — https://17711.org

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages