A thin wrapper around podlet that acts as a drop-in for docker/podman-compose
Project description
podlet-compose
A thin wrapper around podlet that acts as a drop-in replacement for docker-compose / podman-compose. It uses podlet to generate systemd quadlet service files from a compose.yaml and manages them via systemctl.
Disclaimer - This is currently only a PROOF OF CONCEPT. It has not been used in production and I do not recommend doing so.
Quick Start
# Install
pip3 install https://github.com/bryce-hoehn/podlet-compose/archive/main.tar.gz
See Installation for more installation options.
Usage
Usage: podlet-compose [OPTIONS] COMMAND
Generate systemd quadlet files from compose.yaml and manage services via systemctl.
Options:
--dry-run Print commands without executing
-f, --file Compose configuration files
-h, --help Print help information
-p, --project-name Specify an alternate project name
Commands:
up Create and start containers
down Stop and remove containers
restart Restart service containers
start Start services
stop Stop services
build Build or rebuild services
pull Pull service images
ps List containers
logs View output from containers
top Display running processes
images List images
port Print the public port for a port binding
config Validate and view compose config
convert Preview quadlet files
version Show version information
Requirements
- podlet — generates quadlet files from compose configs
- podman — container runtime
- Python 3.10+
- rich
- ruamel.yaml
Documentation
Full documentation is available in the GitHub Wiki:
- Installation — Pip, PyInstaller binary, Nix, and podman compose provider setup
- Commands — Full command reference
- How It Works — Technical architecture and internals
- Limitations — Known limitations
License
GNU General Public License v3.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file podlet_compose-0.2.0.tar.gz.
File metadata
- Download URL: podlet_compose-0.2.0.tar.gz
- Upload date:
- Size: 28.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f3a57767592538725ac6aa56d003634e79aca600dac01cf0391583afbfaa95b
|
|
| MD5 |
80f9a710c58526acfae534479f205d36
|
|
| BLAKE2b-256 |
3caff4172d5071c4680a6e08737ba9a9c558581bef24ad41bd6a7b71ea53c2a1
|
Provenance
The following attestation bundles were made for podlet_compose-0.2.0.tar.gz:
Publisher:
release.yml on bryce-hoehn/podlet-compose
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
podlet_compose-0.2.0.tar.gz -
Subject digest:
8f3a57767592538725ac6aa56d003634e79aca600dac01cf0391583afbfaa95b - Sigstore transparency entry: 1437675098
- Sigstore integration time:
-
Permalink:
bryce-hoehn/podlet-compose@6235c9950f3762cbcaab4f045483764aa4a51fe6 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/bryce-hoehn
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@6235c9950f3762cbcaab4f045483764aa4a51fe6 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file podlet_compose-0.2.0-py3-none-any.whl.
File metadata
- Download URL: podlet_compose-0.2.0-py3-none-any.whl
- Upload date:
- Size: 33.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb7c2f3eb10d5973c54412bf90d1d652218cbb1090c08bda586e0d765ff51f04
|
|
| MD5 |
7218d54f0a659d15a3be4a5d878cb7e8
|
|
| BLAKE2b-256 |
b4589f78d9487af5fbba6681a6bb63ed3eab3b178681770100b8e07e3c3001d2
|
Provenance
The following attestation bundles were made for podlet_compose-0.2.0-py3-none-any.whl:
Publisher:
release.yml on bryce-hoehn/podlet-compose
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
podlet_compose-0.2.0-py3-none-any.whl -
Subject digest:
bb7c2f3eb10d5973c54412bf90d1d652218cbb1090c08bda586e0d765ff51f04 - Sigstore transparency entry: 1437675103
- Sigstore integration time:
-
Permalink:
bryce-hoehn/podlet-compose@6235c9950f3762cbcaab4f045483764aa4a51fe6 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/bryce-hoehn
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@6235c9950f3762cbcaab4f045483764aa4a51fe6 -
Trigger Event:
workflow_dispatch
-
Statement type: