Skip to content

Fazzani/Proxarr

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Repository files navigation

Contributors Forks Stargazers Issues project_license LinkedIn

Docker .NET


Logo

Automatically categorize your requested movies and tv shows from your watching providers.
💥 Report Bug 💥 · ✨ Request Feature ✨

Table of Contents
  1. About The Project
  2. Getting Started
  3. Roadmap
  4. Contributing

About The Project

Proxarr is a lightweight proxy server for automatically qualify requested media items based in countries served by watching providers. It uses TMDB to find out which streaming services are available in the selected region.

back to top

Getting Started

Prerequisites

  • Acquire TMDB API KEY How
  • Obtain SONARR/RADARR API KEY

Installation with Docker compose

  1. Prepare your config.yml to fit your setup

  2. On your Radarr/Sonarr instances we have to do some changes

    • tag all indexers by the TAG_NAME defined in your config.yml (q by default)
      tag indexers
    • specify Application URL: is essential because it is used by Proxarr to determine which instance should return the response
      Application Url config
    • establish a Webhook connection between Sonarr/Radarr and Proxarr
      Application Url config
      Note : Webhook URL is `http://<Proxarr_Instance>/api/qualifier
  3. Add the following to your docker-compose.yml (to be adapted according to your stack)
    docker-compose.yml is an another full example of how to integrate Proxarr with Sonarr and Radarr.

       proxarr:
         image: synker/proxarr:latest
         container_name: proxarr
         restart: unless-stopped
         depends_on:
           sonarr:
             condition: service_healthy
           radarr:
             condition: service_healthy
         healthcheck:
           test: curl --fail http://localhost:8880/health || exit 1
           interval: 10s
           retries: 3
           start_period: 5s
           timeout: 3s
         ports:
           - "8880:8880"
         environment:
           - LOG_LEVEL=Information
         volumes:
           - ./:/app/config
           - ./logs:/logs"
  4. Run

     docker compose -f docker-compose.yml up -d

Standalone docker container example

docker run -itd --rm -e LOG_LEVEL=Debug -p 8880:8880 -v ${PWD}/config:/app/config --name proxarr synker/proxarr:latest

back to top

Watching providers configuration

Roadmap

  • Add Full scan library feature
  • Add more providers (JustWatch, Reelgood, etc)
  • Add more tests
  • Improve logging and error handling
  • Add Api versioning

See the open issues for a full list of proposed features (and known issues).

back to top

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated. Don't forget to give the project a ⭐ star ⭐ ! Thanks again!

For further information, click here

Top contributors:

contrib.rocks image

back to top