INDEXER_MANAGER_TYPE
environment variable to jackett
or prowlarr
)To customize your Comet experience to suit your needs, please first take a look at all the environment variables!
A free, public Comet instance is available at https://comet.elfhosted.com
ElfHosted is a geeky open-source PaaS which provides all the "plumbing" (hosting, security, updates, etc) for your self-hosted apps.
ElfHosted offer "one-click" private Comet instances, allowing you to customize your indexers, and enabling "Proxy Stream" mode, to permit streaming from multiple source IPs with the same RD token!
[!IMPORTANT] Comet is a top-tier app in the ElfHosted app catalogue. 30% of your subscription goes to the app developer :heart:
git clone https://github.com/g0ldyy/comet
cd comet
pip install poetry
poetry install
poetry run python -m comet.main
Simply run the Docker image after modifying the environment variables
docker run --name comet -p 8000:8000 -d \
-e FASTAPI_HOST=0.0.0.0 \
-e FASTAPI_PORT=8000 \
-e FASTAPI_WORKERS=1 \
-e CACHE_TTL=86400 \
-e DEBRID_PROXY_URL=http://127.0.0.1:1080 \
-e INDEXER_MANAGER_TYPE=jackett \
-e INDEXER_MANAGER_URL=http://127.0.0.1:9117 \
-e INDEXER_MANAGER_API_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \
-e INDEXER_MANAGER_INDEXERS='["EXAMPLE1_CHANGETHIS", "EXAMPLE2_CHANGETHIS"]' \
-e INDEXER_MANAGER_TIMEOUT=30 \
-e GET_TORRENT_TIMEOUT=5 \
g0ldyy/comet
To update your container
Find your existing container name
docker ps
Stop your existing container
docker stop <CONTAINER_ID>
Remove your existing container
docker rm <CONTAINER_ID>
Pull the latest version from docker hub
docker pull g0ldyy/comet
Finally, re-run the docker run command
docker compose pull
docker compose up -d
To bypass Real-Debrid's (or AllDebrid) IP blacklist, start a cloudflare-warp container: https://github.com/cmj2002/warp-docker
When creating your Comet instance, it's important to choose the right indexers. This choice should be based on speed, quantity of content and whether the indexer is served by cloudflare or has a ratelimit system (which should be avoided).