{"id":34837404,"url":"https://github.com/workdone0/homelab-arka","last_synced_at":"2026-03-14T22:11:26.502Z","repository":{"id":313253862,"uuid":"1050626145","full_name":"workdone0/homelab-arka","owner":"workdone0","description":"A lightweight Kubernetes setup for running self-hosted media services in a homelab environment.","archived":false,"fork":false,"pushed_at":"2025-09-04T19:44:11.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-04T21:30:06.811Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/workdone0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-04T17:41:27.000Z","updated_at":"2025-09-04T19:44:27.000Z","dependencies_parsed_at":"2025-09-04T21:30:08.233Z","dependency_job_id":"c3dcc86c-161b-41c9-97d9-d25e376831b2","html_url":"https://github.com/workdone0/homelab-arka","commit_stats":null,"previous_names":["workdone0/homelab-arka"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/workdone0/homelab-arka","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workdone0%2Fhomelab-arka","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workdone0%2Fhomelab-arka/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workdone0%2Fhomelab-arka/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workdone0%2Fhomelab-arka/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/workdone0","download_url":"https://codeload.github.com/workdone0/homelab-arka/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workdone0%2Fhomelab-arka/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28032422,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-25T02:00:05.988Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-12-25T16:09:40.167Z","updated_at":"2025-12-25T16:11:03.089Z","avatar_url":"https://github.com/workdone0.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Homelab Arka\n\nA lightweight Kubernetes setup for running self-hosted media services in a homelab environment.  \nThis project includes manifests for deploying **Jellyfin** (media server) and **Transmission** (torrent client), with persistent storage and namespace management.\n\n---\n\n## Features\n- 📺 **Jellyfin** – Open-source media server for streaming movies, TV shows, and music.  \n- 📥 **Transmission** – Lightweight torrent client for downloading media.  \n- 📂 **Persistent Volumes** – Kubernetes PV/PVC configurations for durable storage.  \n- 🗂 **Namespace Isolation** – Dedicated `media` namespace for organizing deployments.\n\n---\n\n## Project Structure\n```\nhomelab-arka/\n├── jellyfin/\n│   ├── deployment.yaml      # Jellyfin Deployment \u0026 Service\n│   ├── pv-pvc.yaml          # Persistent Volume + PVC for Jellyfin\n│\n├── transmission/\n│   ├── deployment.yaml      # Transmission Deployment \u0026 Service\n│   ├── pv-pvc.yaml          # Persistent Volume + PVC for Transmission\n│\n└── utils/\n    └── namespace-media.yaml # Namespace definition for media services\n```\n\n---\n\n## Prerequisites\n- A running **Kubernetes cluster** (K3s, Minikube, MicroK8s, or bare metal).  \n- `kubectl` configured to access your cluster.  \n- Storage provisioner available (e.g., local-path, NFS, or cloud storage class).  \n\n---\n\n## Installation\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/workdone0/homelab-arka.git\n   cd homelab-arka\n   ```\n\n2. Create the `media` namespace:\n   ```bash\n   kubectl apply -f utils/namespace-media.yaml\n   ```\n\n3. Deploy **Jellyfin**:\n   ```bash\n   kubectl apply -f jellyfin/pv-pvc.yaml\n   kubectl apply -f jellyfin/deployment.yaml\n   ```\n\n4. Deploy **Transmission**:\n   ```bash\n   kubectl apply -f transmission/pv-pvc.yaml\n   kubectl apply -f transmission/deployment.yaml\n   ```\n\n---\n\n## Usage\n- **Jellyfin**: Access via the exposed service (LoadBalancer, NodePort, or Ingress depending on your setup).  \n- **Transmission**: Access the web UI the same way.  \n\nCheck running pods:\n```bash\nkubectl get pods -n media\n```\n\n---\n\n## Customization\n- Update storage paths in `pv-pvc.yaml` to match your environment.  \n- Modify container images or resource requests in `deployment.yaml`.  \n- Add Ingress resources if you want domain-based access.  \n\n---\n\n## Contributing\nPull requests and suggestions are welcome!  \nIf you want to add more services (e.g., Sonarr, Radarr, Plex), feel free to fork and extend.\n\n---\n\n## License\nThis project is licensed under the MIT License.  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworkdone0%2Fhomelab-arka","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fworkdone0%2Fhomelab-arka","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworkdone0%2Fhomelab-arka/lists"}