Skip to content

bryce-hoehn/quadlet-compose

Repository files navigation

quadlet-compose

A Python-native compose→quadlet compiler that acts as a drop-in replacement for docker-compose / podman-compose. It parses compose.yaml files using PyYAML and auto-generated Pydantic models from the compose-spec JSON Schema, translates them into Podman Quadlet unit files via a declarative mapping layer, and manages the resulting systemd services via systemctl.

Status: Early alpha. Core compose→quadlet translation is functional. Most common commands are implemented. Not recommended for production use.

Quick Start

Install latest release from PyPi (recommended)

pip install quadlet-compose

See Installation for more installation options.

Requirements

  • podman — container runtime
  • Python 3.10+
  • PyYAML — YAML parsing
  • pydantic — compose-spec model validation
  • rich — terminal output

Documentation

License

Apache License 2.0

Buy Me A Coffee

About

A drop-in replacement for docker-compose / podman-compose powered by Quadlets.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors

Languages