<h1 align="center">
  PM3 = PM2 + PodMan<br>
  <img style="width:512px" src="./assets/preview.png" alt="Screenshot">
</h1>

<div align="center">
<a href="https://copr.fedorainfracloud.org/coprs/exposedcat/pm3/package/pm3/">

<img src="https://copr.fedorainfracloud.org/coprs/exposedcat/pm3/package/pm3/status_image/last_build.png" /></a>

<a href="https://coff.ee/exposedcat" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/default-orange.png" alt="Buy Me A Coffee" height="41" width="174"></a>

[![](https://img.shields.io/badge/me%20on-Telegram-informational?style=for-the-badge&logo=telegram&logoColor=26A5E4&color=26A5E4)](https://t.me/ExposedCatDev)
[![](https://img.shields.io/badge/me%20on-Reddit-informational?style=for-the-badge&logo=reddit&logoColor=FF5700&color=FF5700)](https://www.reddit.com/user/ExposedCatDev)

</div>

<br>

# pm3

`pm3` is a Podman Compose project manager.

It keeps normal Compose files, stores registered projects in SQLite, starts and
stops stacks with `podman-compose`, and runs an autostart daemon so startup
policy and hooks keep working after boot.

## Requirements

- `podman`
- `podman-compose`
- a compose file in the project directory: `podman-compose.yaml`,
  `podman-compose.yml`, `compose.yaml`, `compose.yml`, `docker-compose.yaml`, or
  `docker-compose.yml`

## Quick Start

```sh
pm3 create ./apps/web --name website
pm3 enable website --now
pm3 list --detailed
```

## Docs

See [`Wiki`](https://github.com/ExposedCat/pm3/wiki) for full docs.

## Common Commands

```sh
pm3 start website
pm3 restart website --build
pm3 stop website
pm3 rm website
```
