{"id":21109215,"url":"https://github.com/krax0x/media-stack","last_synced_at":"2025-04-11T12:56:46.515Z","repository":{"id":192514278,"uuid":"686875835","full_name":"krax0x/media-stack","owner":"krax0x","description":"Media stack for automated download, renaming and sorting with Jellyfin + *arr services ","archived":false,"fork":false,"pushed_at":"2025-02-19T14:36:41.000Z","size":28,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-25T09:12:14.245Z","etag":null,"topics":["bazarr","docker","docker-compose","homelab","homeserver","jellyfin","jellyseerr","media","media-server","media-server-docker","radarr","sonarr"],"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/krax0x.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}},"created_at":"2023-09-04T06:16:56.000Z","updated_at":"2025-02-19T14:36:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"ca9add66-9425-463e-bca1-2bc8cf71597d","html_url":"https://github.com/krax0x/media-stack","commit_stats":null,"previous_names":["krax0x/jelly-media-server","krax0x/homelab","krax0x/jellyfin-media-server"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krax0x%2Fmedia-stack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krax0x%2Fmedia-stack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krax0x%2Fmedia-stack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krax0x%2Fmedia-stack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/krax0x","download_url":"https://codeload.github.com/krax0x/media-stack/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248404135,"owners_count":21097661,"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":["bazarr","docker","docker-compose","homelab","homeserver","jellyfin","jellyseerr","media","media-server","media-server-docker","radarr","sonarr"],"created_at":"2024-11-20T00:52:33.920Z","updated_at":"2025-04-11T12:56:46.486Z","avatar_url":"https://github.com/krax0x.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Media Server Docker Compose Configuration\n\nThis Docker Compose configuration sets up a comprehensive media server stack, including media management, torrent downloading, subtitle management, and automatic updates, all within Docker containers.\n \n \u003e [!warning] \n \u003e Only for educational purposes!\n\n## Prerequisites\n\nBefore running this setup, ensure you have the following installed on your host machine:\n\n- Docker\n- Docker Compose\n## Configuration\n\nEnsure you have the following directory structure on your host machine:\n```arduino\ndata\n├── config \n├── downloads \n│   ├── movies \n│   ├── music \n│   ├── tv \n└── media\n    ├── movies\n    ├── music\n    └── tv\n```\n\nReplace `${BASE_DIR}`, `/data/config`, `/data/media`, `/data/downloads` with appropriate paths according to your setup in .env file.\n## Getting Started\n\n1. Clone this repository to your local machine.\n2. Update the `.env` file with appropriate values for `PUID`, `PGID`, and `TIMEZONE`.\n3. Customize the paths in the Docker Compose file (`docker-compose.yml`) according to your setup.\n4. Run `docker-compose up -d` to start all services in detached mode.\n\n \u003e [!note]\n \u003e  - Ensure the specified ports are available and not used by other services.\n \u003e  - Adjust the configuration and volumes as needed based on your specific requirements.\n \u003e  - Refer to the respective documentation for each service for more detailed configuration options and troubleshooting.\n \n ## Services\n\n### Jellyfin\n\n[Jellyfin](https://jellyfin.org/) is a free, open-source media server that enables you to organize, stream, and share your media.\n\n- **Port:** 8096\n- **Volumes:** `/data/config/jellyfin:/cache`, `/data/config/jellyfin:/config`, `/data/media:/data/media`\n\n### qBittorrent\n\n[qBittorrent](https://www.qbittorrent.org/) is a fast, lightweight torrent client with a web interface.\n\n- **Port:** 8080\n- **Volumes:** `/data/config/qbittorrent:/config`, `/data/downloads:/data/downloads`. \n\n### Prowlarr\n\n[Prowlarr](https://github.com/Prowlarr/Prowlarr) is an indexer that allows you to use torrent trackers with *arr services.\n\n- **Port:** 9696\n- **Volumes:** `/data/config/prowlarr:/config`\n\n### Sonarr\n\n[Sonarr](https://sonarr.tv/) is a tv show collection manager.\n\n- **Port:** 8989\n- **Volumes:** `/data/config/sonarr:/config`, `${BASE_DIR}:/data`\n\n### Radarr\n\n[Radarr](https://radarr.video/) is a movie collection manager.\n\n- **Port:** 7878\n- **Volumes:** `/data/config/radarr:/config`, `${BASE_DIR}:/data`\n\n### Bazarr\n\n[Bazarr](https://www.bazarr.media/) is a companion application to Sonarr and Radarr that manages and downloads subtitles.\n\n- **Port:** 6767\n- **Volumes:** `/data/config/bazarr:/config`, `/data/media:/data/movies`\n\n### Readarr\n\n[Readarr](https://readarr.com/) is a eBook collection manager.\n\n- **Port:** 8787\n- **Volumes:** `/data/config/readarr:/config`, `/data/media/books:/books`, `/data/downloads:/data/downloads `\n\n### WatchTower\n\n[Watchtower](https://containrrr.dev/watchtower/) automatically updates Docker containers when new versions are available.\n\n- **Volumes:** `/var/run/docker.sock:/var/run/docker.sock`\n\n### Jellyseerr\n\n[Jellyseerr](https://github.com/fallenbagel/Jellyseerr) is a service for managing requests for movies and shows.\n\n- **Port:** 5055\n- **Volumes:** `/data/config/jellyseerr:/config`\n\n### Recyclarr\n\n[Recyclarr](https://recyclarr.dev/wiki/) is a companion CLI tool for Sonarr/Radarr to syncronize recommended settings with TRaSH guides.\n\n- **Volumes:** '/data/config/recyclarr:/config'\n\n## Useful links\n\n- Amazing repo with plugins for jellyfin - [Awesome Jellyfin](https://github.com/awesome-jellyfin/awesome-jellyfin?tab=readme-ov-file)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrax0x%2Fmedia-stack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrax0x%2Fmedia-stack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrax0x%2Fmedia-stack/lists"}