From 58ffc0c226af406e8dc2678f2f2e4881f01eae6a Mon Sep 17 00:00:00 2001 From: magges Date: Sat, 11 Jul 2026 12:24:23 +0200 Subject: [PATCH] first commit --- README.md | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..3880bb2 --- /dev/null +++ b/README.md @@ -0,0 +1,69 @@ +# unraid-podman + +A native [Unraid](https://unraid.net/) plugin that integrates [Podman](https://podman.io/) +as a first-class container engine, running alongside Docker. + +> **Status: architecture / scaffolding stage.** No functional code has been shipped +> yet. This repository currently defines the target structure and design; see +> [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) for the full technical plan and +> [docs/ROADMAP.md](docs/ROADMAP.md) for what's coming. + +## Goals + +- Run **rootful Podman** on Unraid with full persistence across reboots (config, + images, containers, volumes, networks) despite Unraid's RAM-root design. +- Coexist cleanly with Docker — no shared storage, network, or firewall conflicts. +- Follow Unraid's native conventions: `.plg` installation, Slackware `.txz` packages, + BSD-style `rc.d` init scripts (no systemd), config on `/boot`, data on the array/cache. +- Provide a WebUI in the Dynamix style once the CLI-driven core is stable. +- Eventually make Docker optional/disable-able once feature parity is reached. + +See [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) for the full rationale behind every +decision below. + +## Repository structure + +``` +. +├── .github/ CI workflows, issue/PR templates, community health files +├── assets/ Icons, screenshots, branding used by the plugin & GUI +├── config/ Default containers/storage/registries config templates +├── docs/ Architecture, install guide, FAQ, troubleshooting, roadmap +├── packages/ Slackware .txz build recipes (podman, conmon, crun, netavark, ...) +├── plugin/ The .plg manifest, rc.d init script, sbin helper scripts, +│ and the default files deployed to /boot/config/plugins/podman +├── scripts/ Build, release, and developer tooling scripts +└── webui/ Dynamix-style WebUI pages (plugins/podman/), added in a later phase +``` + +## Installation + +Not yet available. Once packages and the `.plg` manifest are published, installation +will be the standard Unraid flow: **Plugins → Install Plugin** with the `.plg` URL, or +via the Unraid Community Applications store once listed there. + +## Documentation + +- [Architecture](docs/ARCHITECTURE.md) — full technical design (directory layout, + packaging, init scripts, persistence, networking, autostart, updates, rollback, + logging, error handling, future WebUI). +- [Roadmap](docs/ROADMAP.md) — phased delivery plan. +- [Install guide](docs/INSTALL.md) — end-user installation steps (draft). +- [Troubleshooting](docs/TROUBLESHOOTING.md) — common problems and diagnostics. +- [FAQ](docs/FAQ.md) + +## Contributing + +Contributions are welcome — see [CONTRIBUTING.md](CONTRIBUTING.md) for the dev +workflow, coding conventions, and how the packaging pipeline works. Please also +review our [Code of Conduct](.github/CODE_OF_CONDUCT.md). + +## Security + +Rootful Podman's API socket is root-equivalent. See +[SECURITY.md](.github/SECURITY.md) for the vulnerability disclosure process and +known security considerations. + +## License + +Licensed under the [MIT License](LICENSE).