This repository hosts the official application templates for the piStore homeserver orchestrator (piman).
It provides pre-configured Docker Compose files and metadata tailored for ARM64 (Raspberry Pi) and standard Linux host environments.
piman-catalog/
βββ README.md # This documentation
βββ .github/
β βββ workflows/
β βββ validate.yml # CI checking compose file syntax
βββ state/
β βββ deployments.yaml # Cluster-wide default deployments configuration mapping
βββ catalog/
βββ <app-name>/
β βββ metadata.yaml # Title, description, categories, required ports
β βββ docker-compose.yml
To sync this catalog, configure the repository URL in the piStore Web UI under Settings & Sync, or run the CLI sync command:
piman sync --repo https://github.com/sameerchandra/piman-catalog.gitThis pulls the repository into ~/.pistore/catalog_cache/ so the Web UI and CLI status/deployment engine can parse it dynamically.
We welcome open-source contributions! To add a new app:
- Create a subdirectory under
catalog/<app-name>/(use lowercase names and hyphens, e.g.catalog/home-assistant). - Add a
metadata.yamlconforming to the following structure:title: "Home Assistant" description: "Open source home automation that puts local control and privacy first." version: "2024.5.0" categories: - Smart Home - IoT icon: "π " required_ports: - "8123:8123" min_ram_mb: 1024
- Add a
docker-compose.ymlfile. Please ensure:- Volume paths are kept self-contained using relative directories (e.g.
./data/<app-name>/config:/config). - Use multi-arch compatible images (such as
lscr.io/linuxserver/*or official images with multi-platform tags). - Hardcoded environment variables (e.g. database credentials) are set directly to default values inside the compose file so that the template launches out of the box.
- Volume paths are kept self-contained using relative directories (e.g.
Every pull request will run syntax checking using docker compose config against all compose templates. Please run it locally before opening a pull request:
docker compose -f catalog/<app-name>/docker-compose.yml config --quiet