diff --git a/.env b/.env index a7559def..c4b33024 100644 --- a/.env +++ b/.env @@ -160,6 +160,7 @@ MINECRAFT_HOSTNAME=mc.${DOMAIN} NITTER_HOSTNAME=nitter.${DOMAIN} NOTIFIARR_HOSTNAME=notifiarr.${DOMAIN} NTFY_HOSTNAME=ntfy.${DOMAIN} +NUVIO_STREAMS_HOSTNAME=nuvio-streams.${DOMAIN} NZBDAV_HOSTNAME=nzbdav.${DOMAIN} NZBHYDRA2_HOSTNAME=nzbhydra2.${DOMAIN} OMG_TV_STREMIO_ADDON_HOSTNAME=omg-tv-addon.${DOMAIN} diff --git a/apps/authelia/compose.yaml b/apps/authelia/compose.yaml index c73cdd27..5418e9fb 100644 --- a/apps/authelia/compose.yaml +++ b/apps/authelia/compose.yaml @@ -27,6 +27,7 @@ services: ${EASYNEWS_PLUS_HOSTNAME}, ${EASYNEWS_PLUS_PLUS_HOSTNAME}, ${MEDIAFUSION_HOSTNAME}, + ${NUVIO_STREAMS_HOSTNAME}, ${JACKETTIO_HOSTNAME}, ${PLEXIO_HOSTNAME}, ${STREMIO_AI_COMPANION_HOSTNAME}, diff --git a/apps/nuvio-streams/.env b/apps/nuvio-streams/.env new file mode 100644 index 00000000..0066b68c --- /dev/null +++ b/apps/nuvio-streams/.env @@ -0,0 +1,71 @@ +# Orignal Source: https://github.com/tapframe/NuvioStreamsAddon +# Forked to create a docker container: https://github.com/rrattani/NuvioStreamsAddon + +# Cache Settings +DISABLE_CACHE=false +DISABLE_STREAM_CACHE=true + +# Redis Cache Settings +# Set to true to enable Redis Cache +USE_REDIS_CACHE=false +# Provide the Redis endpoint: redis://nuvio-streams_redis:6379 +REDIS_URL= + +ENABLE_PSTREAM_API=false + +# URL Validation Settings +# Set to true to disable URL validation for streaming links (faster but may return broken links) +DISABLE_URL_VALIDATION=false +# Set to true to disable URL validation specifically for 4KHDHub provider +DISABLE_4KHDHUB_URL_VALIDATION=true + +# Global Proxy Configuration +SHOWBOX_PROXY_URL_VALUE= +SHOWBOX_PROXY_URL_ALTERNATE= +SHOWBOX_USE_ROTATING_PROXY=false + +# Provider-specific Proxy URLs +# If empty, will make direct requests without proxy +VIDSRC_PROXY_URL= +VIDZEE_PROXY_URL= +SOAPERTV_PROXY_URL= +HOLLYMOVIEHD_PROXY_URL= +UHDMOVIES_PROXY_URL= +MOVIESMOD_PROXY_URL= +DRAMADRIP_PROXY_URL= +HDHUB4U_PROXY_URL= +TOPMOVIES_PROXY_URL= + + +# Provider Enablement +ENABLE_VIDZEE_PROVIDER=true +ENABLE_HOLLYMOVIEHD_PROVIDER=false +ENABLE_VIXSRC_PROVIDER=true + +# Anime configuration (placeholders kept minimal) + +# API Keys and External Services *** Required +TMDB_API_KEY= + + +# External Provider Services +# Set to true to enable external provider microservices, false to use local providers only +USE_EXTERNAL_PROVIDERS=false +# External Provider Service URLs +# Leave empty to use local providers, set URLs to use external microservices +EXTERNAL_UHDMOVIES_URL= +EXTERNAL_DRAMADRIP_URL= +EXTERNAL_TOPMOVIES_URL= +EXTERNAL_MOVIESMOD_URL= + +# Showbox proxy configuration +# Comma-separated list for rotation; falls back to SHOWBOX_PROXY_URL_VALUE if empty +SHOWBOX_PROXY_URLS= +# SCRAPER_MODE=proxy +# SCRAPER_API_KEY_VALUE= + +# Port configuration +PORT=7000 + +# Febbox proxy rotation list +FEBBOX_PROXY_URLS= \ No newline at end of file diff --git a/apps/nuvio-streams/compose.yaml b/apps/nuvio-streams/compose.yaml new file mode 100644 index 00000000..3787b9c0 --- /dev/null +++ b/apps/nuvio-streams/compose.yaml @@ -0,0 +1,38 @@ +services: + nuvio-streams: + image: ghcr.io/rrattani/nuvio-streams:latest + container_name: nuvio-streams + expose: + - ${PORT:-7000} + env_file: + - .env + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.routers.nuvio-streams.rule=Host(`${NUVIO_STREAMS_HOSTNAME?}`)" + - "traefik.http.routers.nuvio-streams.entrypoints=websecure" + - "traefik.http.routers.nuvio-streams.tls.certresolver=letsencrypt" + - "traefik.http.routers.nuvio-streams.middlewares=authelia@docker" + - "traefik.http.services.nuvio-streams.loadbalancer.server.port=${PORT:-7000}" + - "traefik.http.middlewares.test-compress.compress=true" + profiles: + - nuvio-streams + - all + + # If you would like to use REDIS for cahcing, uncomment the followling lines, + # and set the USE_REDIS_CACHE to true and REDIS_URL to redis://nuvio-streams_redis:6379 in .env + # nuvio-streams_redis: + # image: redis:latest + # container_name: nuvio-streams_redis + # restart: unless-stopped + # volumes: + # - ${DOCKER_DATA_DIR}/nuvio-streams/cache:/data + # command: redis-server --appendonly yes --save 60 1 --maxmemory 256mb --maxmemory-policy allkeys-lru + # healthcheck: + # test: ["CMD", "redis-cli", "ping"] + # interval: 10s + # timeout: 5s + # retries: 5 + # profiles: + # - nuvio-streams + # - all \ No newline at end of file diff --git a/compose.yaml b/compose.yaml index 8d5e541d..68d4ac58 100644 --- a/compose.yaml +++ b/compose.yaml @@ -51,6 +51,7 @@ include: - apps/nitter/compose.yaml - apps/notifiarr/compose.yaml - apps/ntfy/compose.yaml + - apps/nuvio-streams/compose.yaml - apps/nzbdav/compose.yaml - apps/nzbhydra2/compose.yaml - apps/omg-tv-addon/compose.yaml