A collection of charmed ARR services for self-hosted media server setups that run on Kubernetes substrate.
Charmarr is a media server management system. It provides charmed versions of ARR apps with:
- Automated configuration via Juju relations
- Terraform/Terragrunt for lifecycle management
- Optional integrations with other charmed solutions like observability, service mesh, Vault, IAM
Juju charms have a concept called relations.
What this enables:
- Automated cross-application configuration. For ex. just
relateradarr with sabnzbd and they configure themselves with each other's information - Thin wrappers that handle K8s complexity (networking, storage, ingress)
- Modular opt-in features because of existing mature charms (observability, service mesh, secrets management)
🟢 Organization, repos, logos
🟢 Charm template
🟢 Community guidelines & licenses
🟢 Architecture Decision Records
🟢 VXLAN design validation
🟢 Shared charm libraries
🟢 charmarr-storage-k8s charm
🟢 gluetun-k8s charm
🟢 qbittorrent-k8s charm
🟢 sabnzbd-k8s charm
🟢 prowlarr-k8s charm
🟢 flaresolverr-k8s charm
🟢 radarr-k8s charm
🟢 sonarr-k8s charm
🟢 plex-k8s charm
🟢 overseer-k8s charm
🟢 Charmhub track guardrails
🟢 Validate and version terraform modules
🟢 Charmarr product level terraform module
🟠 Dogfooding phase in ikiikiinu
🟠 Documentation
⚪ Solution level periodic itests
⚪ Fix repo automations - issue templates, update guidelines etc
⚪ Gluetun and Storage charm blogs
⚪ Threat modelling for track v1
⚪ Charmarr track 1/stable release
⚪ Charmarr blog
⚪ tailscale-connector-k8s charm
Contributions welcome! Look at the charmarr repo for guidelines.
- Services: AGPL-3.0
- Libraries: LGPL-3.0
- Tools: GPL-3.0
- Docs: CC-BY-SA-4.0
Use it, fork it, don't be a dick and keep it open. 🌸
