{"id":28480528,"url":"https://github.com/pythoninthegrass/k8s_plex","last_synced_at":"2025-07-03T19:32:04.162Z","repository":{"id":296338826,"uuid":"992287255","full_name":"pythoninthegrass/k8s_plex","owner":"pythoninthegrass","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-13T19:17:10.000Z","size":7,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-03T04:12:37.614Z","etag":null,"topics":["docker","k8s","kind","plex"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/pythoninthegrass.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}},"created_at":"2025-05-28T23:12:31.000Z","updated_at":"2025-06-13T19:17:13.000Z","dependencies_parsed_at":"2025-05-30T06:42:49.112Z","dependency_job_id":"7f9f8065-5d78-4fb1-ae97-ca018d72d905","html_url":"https://github.com/pythoninthegrass/k8s_plex","commit_stats":null,"previous_names":["pythoninthegrass/k8s_plex"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pythoninthegrass/k8s_plex","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fk8s_plex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fk8s_plex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fk8s_plex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fk8s_plex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pythoninthegrass","download_url":"https://codeload.github.com/pythoninthegrass/k8s_plex/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fk8s_plex/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263388440,"owners_count":23459217,"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","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":["docker","k8s","kind","plex"],"created_at":"2025-06-07T19:06:42.532Z","updated_at":"2025-07-03T19:32:04.154Z","avatar_url":"https://github.com/pythoninthegrass.png","language":"Shell","readme":"# k8s_plex\n\nBootstrap a Plex media server in a `kind` cluster.\n\n## Minimum Requirements\n\n* macOS/Linux\n* [kind](https://kind.sigs.k8s.io/)\n* [helm](https://helm.sh/)\n* [kubectl](https://kubernetes.io/docs/tasks/tools/)\n* [task](https://taskfile.dev/)\n\n## Recommended Requirements\n\n* [asdf](https://asdf-vm.com/)\n\n## Setup\n\nCopy the example files to the current directory.\n\n```bash\ncp kind-config.yaml.example kind-config.yaml\ncp plex-values.yaml.example plex-values.yaml\n```\n\nFill out the `kind-config.yaml` and `plex-values.yaml` files with the appropriate paths to your media files as well as the Plex claim token.\n\n## Usage\n\nThe `bootstrap.sh` script is a simple bash script with minimal error handling.\n\nThe [taskfile](taskfiles/kind.yml) wraps the `bootstrap.sh` script with some additional functionality and error handling.\n\n### bootstrap.sh\n\n```bash\n# help\n./bootstrap.sh\n\n# Create kind cluster\n./bootstrap.sh create\n\n# List kind clusters\n./bootstrap.sh get\n\n# Add nginx ingress controller\n./bootstrap.sh add-ingress\n\n# Install Plex Media Server\n./bootstrap.sh install-plex\n\n# Test Plex media server access\n./bootstrap.sh smoke-test\n\n# Delete kind cluster\n./bootstrap.sh delete\n```\n\n### taskfile.yml\n\n```bash\n# help\ntask\n\n# Create kind cluster\ntask kind:create\n\n# List kind clusters\ntask kind:get\n\n# Add nginx ingress controller\ntask kind:add-ingress\n\n# Install Plex Media Server\ntask kind:install-plex\n\n# Test Plex media server access\ntask kind:smoke-test\n\n# Delete kind cluster\ntask kind:delete\n```\n\n## TODO\n\nSee [TODO.md](TODO.md) for pending tasks.\n\n## Further Reading\n\n* [Plex Pro Week ‘23: A–Z on K8s for Plex Media Server | Plex](https://www.plex.tv/blog/plex-pro-week-23-a-z-on-k8s-for-plex-media-server/)\n* [plexinc/pms-docker](https://github.com/plexinc/pms-docker/tree/master/charts/plex-media-server)\n* [Big Buck Bunny](https://peach.blender.org/download/)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpythoninthegrass%2Fk8s_plex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpythoninthegrass%2Fk8s_plex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpythoninthegrass%2Fk8s_plex/lists"}