Skip to main content

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

Documentation

Full documentation is available in the GitHub Wiki:

License

GNU General Public License v3.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

podlet_compose-0.2.0.tar.gz (28.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

podlet_compose-0.2.0-py3-none-any.whl (33.0 kB view details)

Uploaded Python 3

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

Hashes for podlet_compose-0.2.0.tar.gz
Algorithm Hash digest
SHA256 8f3a57767592538725ac6aa56d003634e79aca600dac01cf0391583afbfaa95b
MD5 80f9a710c58526acfae534479f205d36
BLAKE2b-256 3caff4172d5071c4680a6e08737ba9a9c558581bef24ad41bd6a7b71ea53c2a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for podlet_compose-0.2.0.tar.gz:

Publisher: release.yml on bryce-hoehn/podlet-compose

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for podlet_compose-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bb7c2f3eb10d5973c54412bf90d1d652218cbb1090c08bda586e0d765ff51f04
MD5 7218d54f0a659d15a3be4a5d878cb7e8
BLAKE2b-256 b4589f78d9487af5fbba6681a6bb63ed3eab3b178681770100b8e07e3c3001d2

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page