feat: add aiometadata, use built-in rclone for decypharr, remove debrid_media_server and stremio profiles, remove tmdb addon redis

This commit is contained in:
Viren070
2025-08-16 16:56:58 +01:00
parent b090330e83
commit 6aa17ca31a
47 changed files with 337 additions and 300 deletions
+1 -1
View File
@@ -117,6 +117,7 @@ ACTUAL_BUDGET_HOSTNAME=actual-budget.${DOMAIN?}
ADDON_MANAGER_HOSTNAME=addon-manager.${DOMAIN?}
ADGUARD_HOSTNAME=adguard.${DOMAIN?}
AIOLISTS_HOSTNAME=aiolists.${DOMAIN?}
AIOMETADATA_HOSTNAME=aiometadata.${DOMAIN?}
AIOSTREAMS_HOSTNAME=aiostreams.${DOMAIN}
AIOSTREMIO_HOSTNAME=aiostremio.${DOMAIN}
ANIME_KITSU_HOSTNAME=kitsu.${DOMAIN}
@@ -193,7 +194,6 @@ TANDOOR_HOSTNAME=tandoor.${DOMAIN}
TAUTULLI_HOSTNAME=tautulli.${DOMAIN}
THE_LOUNGE_HOSTNAME=thelounge.${DOMAIN}
TMDB_ADDON_HOSTNAME=tmdb.${DOMAIN}
TMDB_ADDON_REDIS_HOSTNAME=tmdb-redis.${DOMAIN}
TMDB_COLLECTIONS_HOSTNAME=tmdb-collections.${DOMAIN}
TORBOX_MANAGER_HOSTNAME=tbm.${DOMAIN}
TRAEFIK_HOSTNAME=traefik.${DOMAIN}
@@ -1,3 +1,4 @@
# These are the default API Keys to be used and will be prefilled in the UI for users. Can be left blank.
# Get your API key from https://www.themoviedb.org/settings/api
TMDB_API_KEY=
# Get your API key from https://fanart.tv/get-an-api-key/
@@ -6,7 +7,3 @@ FANART_API_KEY=
TVDB_API_KEY=
# Tip: The information that TMDb/TVDb/Fanart.tv ask from you does not need to be real.
# Metrics configuration
METRICS_USER=admin
METRICS_PASSWORD=admin
+48
View File
@@ -0,0 +1,48 @@
services:
aiometadata:
image: ghcr.io/cedya77/aiometadata:beta
container_name: aiometadata
restart: unless-stopped
expose:
- ${PORT:-3232}
environment:
- PORT=${PORT:-3232}
- TMDB_API=${TMDB_API_KEY?}
- TVDB_API_KEY=${TVDB_API_KEY?}
- FANART_API_KEY=${FANART_API_KEY?}
- HOST_NAME=https://${AIOMETADATA_HOSTNAME?}
- REDIS_URL=redis://aiometadata_redis:6379
- META_TTL=604800
- CATALOG_TTL=86400
- NO_CACHE=false
- DEBUG=true
labels:
- "traefik.enable=true"
- "traefik.http.routers.aiometadata.rule=Host(`${AIOMETADATA_HOSTNAME?}`)"
- "traefik.http.routers.aiometadata.entrypoints=websecure"
- "traefik.http.routers.aiometadata.tls.certresolver=letsencrypt"
- "traefik.http.services.aiometadata.loadbalancer.server.port=${PORT:-3232}"
volumes:
- ${DOCKER_DATA_DIR}/aiometadata/data:/app/addon/data
depends_on:
aiometadata_redis:
condition: service_healthy
profiles:
- aiometadata
- all
aiometadata_redis:
image: redis:latest
container_name: aiometadata_redis
restart: unless-stopped
volumes:
- ${DOCKER_DATA_DIR}/aiometadata/cache:/data
command: redis-server --appendonly yes --save 60 1
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 5
profiles:
- aiometadata
- all
+103 -42
View File
@@ -33,8 +33,8 @@ ADDON_ID="aiostreams.viren070.com"
# Default: 3000
PORT=3000
# The base URL of your addon. Highly recommended for proper functioning.
# Used for generating installation URLs and identifying self-scraping.
# The base URL of your addon. Required for proper functioning.
# Used for generating installation URLs, identifying self scraping, replacing genre links, generating stream URLs for built in addons etc.
# Example: https://aiostreams.yourdomain.com
BASE_URL=https://${AIOSTREAMS_HOSTNAME}
@@ -50,6 +50,8 @@ SECRET_KEY=
# API key to protect your addon installation and usage.
# Leave empty to disable password protection.
# Can be any string.
# Supports multiple passwords separated by commas
# Example: ADDON_PASSWORD="password1,password2"
ADDON_PASSWORD=
# --- Database ---
@@ -66,12 +68,48 @@ ADDON_PASSWORD=
DATABASE_URI=sqlite://./data/db.sqlite
# ==============================================================================
# BUILT-IN ADDON CONFIGURATION
# ==============================================================================
# AIOStreams provides some built-in addons that you can configure here.
# These require BASE_URL to be set above.
# Some of these built-in integrations require StremThru for Debrid integration.
# Set the URL to your StremThru instance here:
# If self-hosting stremthru, this can instead be set to http://stremthru:8080
BUILTIN_STREMTHRU_URL=https://stremthru.13377001.xyz
# ---- Stremio GDrive -----
# Client ID and Secret generated following this guide: https://guides.viren070.me/stremio/addons/stremio-gdrive
# Follow only:
# - All steps from 'Setting up our Google App' (but set redirect URL to Set the redirect URL to ${BASE_URL}/oauth/callback/gdrive)
# - Step 7 from 'Setting up the cloudflare worker'
# And then paste in the Client ID and Secret here.
# BUILTIN_GDRIVE_CLIENT_ID=
# BUILTIN_GDRIVE_CLIENT_SECRET=
# The limit to the amount of items that can possibly be queried from the Google Drive API in a given request.
BUILTIN_GDRIVE_PAGE_SIZE_LIMIT=1000
# BUILTIN_GDRIVE_TIMEOUT=
# ---- TorBox Search -----
# Has no required configuration apart from BASE_URL
# The amount of time to wait for requests to the TorBox Search API.
BUILTIN_TORBOX_SEARCH_SEARCH_API_TIMEOUT=30000
# Whether to cache results for users who've enabled user search engines. This requires a cache entry for each user for each title rather than
# A shared cache.
BUILTIN_TORBOX_SEARCH_CACHE_PER_USER_SEARCH_ENGINE=false
# BUILTIN_TORBOX_SEARCH_SEARCH_API_CACHE_TTL=3600
# BUILTIN_TORBOX_SEARCH_METADATA_CACHE_TTL=604800
# BUILTIN_TORBOX_SEARCH_INSTANT_AVAILABILITY_CACHE_TTL=900
# ==============================================================================
# DEBRID & OTHER SERVICE API KEYS
# ==============================================================================
# Provide a default TMDB access token to be used for the Title Matching filter if a user does not provide any.
TMDB_ACCESS_TOKEN=
TMDB_API_KEY=
# Configure API keys for debrid services and others you plan to use.
# 'DEFAULT_' values are pre-filled in the user's config page.
@@ -155,6 +193,13 @@ CUSTOM_HTML=
# Default: trusted
REGEX_FILTER_ACCESS=trusted
# --- Allowed Regexes ----
# Set allowed regexes which are available to all users, regardless of the setting of REGEX_FILTER_ACCESS.
# Format: e.g. ["/(\\[(Aergia|smol|SoM|Vodes)\\]|-(Aergia(?!-raws)|smol|SoM)\\b|\\b(Arg0|LYS1TH3A|OZR|SCY|ZeroBuild)\\b)|(?<!Not)-Vodes\\b/i", "/(\\[(Legion|sam|Vanilla)\\]|-(Legion|sam|Vanilla)\\b)/"]
# Description supports markdown format for links and code only. (i.e. [linktext](link) and `code`)
# ALLOWED_REGEX_PATTERNS=
# ALLOWED_REGEX_PATTERNS_DESCRIPTION=
# --- Aliased Configurations (Vanity URLs) ---
# Create shorter, memorable installation URLs.
# Format: aliasName1:uuid1:encryptedPassword1,aliasName2:uuid2:encryptedPassword2
@@ -285,6 +330,11 @@ DEFAULT_PROXY_ID=mediaflow
# DEFAULT_PROXY_URL=
# FORCE_PROXY_URL=
# --- Stream Proxy Public URL ---
# Public URL of your MediaFlow or StremThru instance (Optional)
# DEFAULT_PROXY_PUBLIC_URL=
# FORCE_PROXY_PUBLIC_URL=
# --- Stream Proxy Credentials ---
# Format: username:password
# DEFAULT_PROXY_CREDENTIALS=
@@ -310,13 +360,6 @@ ENCRYPT_MEDIAFLOW_URLS=true
ENCRYPT_STREMTHRU_URLS=true
# --- Forced Public proxy URL adjustments ----
# If you'd like to force some adjustments to be made to the streaming urls generated by either proxy, you can do that here.
# This is useful when you want to use a local url for requests but have AIOStreams force the urls to use a specific host, port, and protocol.
# FORCE_PUBLIC_PROXY_HOST=
# FORCE_PUBLIC_PROXY_PORT=
# FORCE_PUBLIC_PROXY_PROTOCOL=
# ==============================================================================
# ADVANCED CONFIGURATION & LIMITS
@@ -335,7 +378,7 @@ DEFAULT_TIMEOUT=15000
# --- Configuration Limits ---
# Maximum number of addons allowed per AIOStreams configuration.
MAX_ADDONS=30
MAX_ADDONS=50
# Maximum number of groups allowed per AIOStreams configuration
MAX_GROUPS=20
# Maximum number of keyword filters per AIOStreams configuration.
@@ -501,130 +544,148 @@ EASYNEWS_PLUS_PLUS_URL=https://easynews-cloudflare-worker.jqrw92fchz.workers.dev
# DEFAULT_EASYNEWS_PLUS_PLUS_TIMEOUT=
# --------- STREAMFUSION ---------
STREAMFUSION_URL=https://stream-fusion.stremiofr.com/
# STREAMFUSION_URL=https://stream-fusion.stremiofr.com/
# DEFAULT_STREAMFUSION_TIMEOUT=
# --------- MARVEL UNIVERSE ---------
MARVEL_UNIVERSE_URL=https://addon-marvel.onrender.com/
# MARVEL_UNIVERSE_URL=https://addon-marvel.onrender.com/
# DEFAULT_MARVEL_UNIVERSE_TIMEOUT=
# --------- DC UNIVERSE ---------
DC_UNIVERSE_URL=https://addon-dc-cq85.onrender.com/
# DC_UNIVERSE_URL=https://addon-dc-cq85.onrender.com/
# DEFAULT_DC_UNIVERSE_TIMEOUT=
# --------- STAR WARS UNIVERSE ---------
STAR_WARS_UNIVERSE_URL=https://addon-star-wars-u9e3.onrender.com/
# STAR_WARS_UNIVERSE_URL=https://addon-star-wars-u9e3.onrender.com/
# DEFAULT_STAR_WARS_UNIVERSE_TIMEOUT=
# --------- ANIME KITSU ---------
ANIME_KITSU_URL=https://anime-kitsu.strem.fun/
# ANIME_KITSU_URL=https://anime-kitsu.strem.fun/
# DEFAULT_ANIME_KITSU_TIMEOUT=
# --------- NUVIOSTREAMS ---------
NUVIOSTREAMS_URL=https://nuviostreams.hayd.uk/
# NUVIOSTREAMS_URL=https://nuviostreams.hayd.uk/
# DEFAULT_NUVIOSTREAMS_TIMEOUT=
# --------- TMDB COLLECTIONS ---------
TMDB_COLLECTIONS_URL=https://61ab9c85a149-tmdb-collections.baby-beamup.club/
# TMDB_COLLECTIONS_URL=https://61ab9c85a149-tmdb-collections.baby-beamup.club/
# DEFAULT_TMDB_COLLECTIONS_TIMEOUT=
# ----------- TORRENTIO -------------
TORRENTIO_URL=https://torrentio.strem.fun/
# TORRENTIO_URL=https://torrentio.strem.fun/
# DEFAULT_TORRENTIO_TIMEOUT=
# -------- ORION STREMIO ADDON --------
ORION_STREMIO_ADDON_URL=https://5a0d1888fa64-orion.baby-beamup.club/
# ORION_STREMIO_ADDON_URL=https://5a0d1888fa64-orion.baby-beamup.club/
# DEFAULT_ORION_STREMIO_ADDON_TIMEOUT=
# ------------ PEERFLIX --------------
PEERFLIX_URL=https://peerflix-addon.onrender.com/
# PEERFLIX_URL=https://addon.peerflix.mov
# DEFAULT_PEERFLIX_TIMEOUT=
# -------- TORBOX STREMIO ADDON --------
TORBOX_STREMIO_URL=https://stremio.torbox.app/
# TORBOX_STREMIO_URL=https://stremio.torbox.app/
# DEFAULT_TORBOX_STREMIO_TIMEOUT=
# -------- EASYNEWS ADDON (Standalone) --------
EASYNEWS_URL=https://ea627ddf0ee7-easynews.baby-beamup.club/
# EASYNEWS_URL=https://ea627ddf0ee7-easynews.baby-beamup.club/
# DEFAULT_EASYNEWS_TIMEOUT=
# ------------ DEBRIDIO -----------
DEBRIDIO_URL=https://addon.debridio.com/
# DEBRIDIO_URL=https://addon.debridio.com/
# DEFAULT_DEBRIDIO_TIMEOUT=
# ------------ DEBRIDIO TVDB ------------
DEBRIDIO_TVDB_URL=https://tvdb-addon.debridio.com/
# DEBRIDIO_TVDB_URL=https://tvdb-addon.debridio.com/
# DEFAULT_DEBRIDIO_TVDB_TIMEOUT=
# ------------ DEBRIDIO TMDB ------------
DEBRIDIO_TMDB_URL=https://tmdb-addon.debridio.com/
# DEBRIDIO_TMDB_URL=https://tmdb-addon.debridio.com/
# DEFAULT_DEBRIDIO_TMDB_TIMEOUT=
# ------------ DEBRIDIO TV ------------
DEBRIDIO_TV_URL=https://tv-addon.debridio.com/
# DEBRIDIO_TV_URL=https://tv-addon.debridio.com/
# DEFAULT_DEBRIDIO_TV_TIMEOUT=
# ------------ DEBRIDIO WATCHTOWER ------------
DEBRIDIO_WATCHTOWER_URL=https://wt-addon.debridio.com/
# DEBRIDIO_WATCHTOWER_URL=https://wt-addon.debridio.com/
# DEFAULT_DEBRIDIO_WATCHTOWER_TIMEOUT=
# ------------ OPENSUBTITLES V3 ------------
OPENSUBTITLES_URL=https://opensubtitles-v3.strem.io/
# OPENSUBTITLES_URL=https://opensubtitles-v3.strem.io/
# DEFAULT_OPENSUBTITLES_TIMEOUT=
# ------------ TORRENT CATALOGS ------------
TORRENT_CATALOGS_URL=https://torrent-catalogs.strem.fun/
# TORRENT_CATALOGS_URL=https://torrent-catalogs.strem.fun/
# DEFAULT_TORRENT_CATALOGS_TIMEOUT=
# ------------ RPDB CATALOGS ------------
RPDB_CATALOGS_URL=https://1fe84bc728af-rpdb.baby-beamup.club/
# RPDB_CATALOGS_URL=https://1fe84bc728af-rpdb.baby-beamup.club/
# DEFAULT_RPDB_CATALOGS_TIMEOUT=
# ------------- DMM Cast ----------------
# DEFAULT_DMM_CAST_TIMEOUT=
# ----------- STREAMING CATALOGS ---------
STREAMING_CATALOGS_URL=https://7a82163c306e-stremio-netflix-catalog-addon.baby-beamup.club
# STREAMING_CATALOGS_URL=https://7a82163c306e-stremio-netflix-catalog-addon.baby-beamup.club
# DEFAULT_STREAMING_CATALOGS_TIMEOUT=
# ----------- ANIME CATALOGS -----------
ANIME_CATALOGS_URL=https://1fe84bc728af-stremio-anime-catalogs.baby-beamup.club
# ANIME_CATALOGS_URL=https://1fe84bc728af-stremio-anime-catalogs.baby-beamup.club
# DEFAULT_ANIME_CATALOGS_TIMEOUT=
# ----------- DOCTOR WHO UNIVERSE -----------
DOCTOR_WHO_UNIVERSE_URL=https://new-who.onrender.com
# DOCTOR_WHO_UNIVERSE_URL=https://new-who.onrender.com
# DEFAULT_DOCTOR_WHO_UNIVERSE_TIMEOUT=
# ----------- WEBSTREAMR -----------
WEBSTREAMR_URL=https://webstreamr.hayd.uk
# WEBSTREAMR_URL=https://webstreamr.hayd.uk
# DEFAULT_WEBSTREAMR_TIMEOUT=
# --------------- TMDB ADDON ---------------
TMDB_ADDON_URL=https://tmdb.elfhosted.com
# TMDB_ADDON_URL=https://tmdb.elfhosted.com
# DEFAULT_TMDB_ADDON_TIMEOUT=
# --------------- TORRENTS DB ---------------
TORRENTS_DB_URL=https://torrentsdb.com
# TORRENTS_DB_URL=https://torrentsdb.com
# DEFAULT_TORRENTS_DB_TIMEOUT=
# --------------- USA TV ---------------
USA_TV_URL=https://848b3516657c-usatv.baby-beamup.club
# USA_TV_URL=https://848b3516657c-usatv.baby-beamup.club
# DEFAULT_USA_TV_TIMEOUT=
# --------------- ARGENTINA TV ---------------
ARGENTINA_TV_URL=https://848b3516657c-argentinatv.baby-beamup.club
# ARGENTINA_TV_URL=https://848b3516657c-argentinatv.baby-beamup.club
# DEFAULT_ARGENTINA_TV_TIMEOUT=
# --------------- SUBDL ---------------
SUBDL_URL=https://subdl.strem.top
# SUBDL_URL=https://subdl.strem.top
# DEFAULT_SUBDL_TIMEOUT=
# --------------- SUBSOURCE ---------------
SUBSOURCE_URL=https://subsource.strem.top
# SUBSOURCE_URL=https://subsource.strem.top
# DEFAULT_SUBSOURCE_TIMEOUT=
# --------------- OPENSUBTITLES V3 PLUS ---------------
OPENSUBTITLES_V3_PLUS_URL=https://opensubtitles.stremio.homes
# OPENSUBTITLES_V3_PLUS_URL=https://opensubtitles.stremio.homes
# DEFAULT_OPENSUBTITLES_V3_PLUS_TIMEOUT=
# ==============================================================================
# ---------------- AI Search ----------------------------
# AI_SEARCH_URL=https://stremio.itcon.au/aisearch
#--------------- FKStream ----------------
# FKSTREAM_URL=https://streamio.fankai.fr
# ---------------- AIO Subtitle -------------
# AIOSUBTITLE_URL=https://3b4bbf5252c4-aio-streaming.baby-beamup.club
# ---------------- Subhero -----------------
# SUBHERO_URL=https://subhero.onrender.com
# --------------- StreamAsia ---------------
# STREAMASIA_URL=https://stremio-dramacool-addon.xyz
# --------------- More Like This -------------
# MORE_LIKE_THIS_URL=https://bbab4a35b833-more-like-this.baby-beamup.club
# ==============================================================================
-1
View File
@@ -17,5 +17,4 @@ services:
- ${DOCKER_DATA_DIR}/aiostreams:/app/data
profiles:
- aiostreams
- stremio
- all
-2
View File
@@ -18,7 +18,6 @@ services:
- "traefik.http.routers.aiostremio.middlewares=authelia@docker"
profiles:
- aiostremio
- stremio
- all
depends_on:
aiostremio_redis:
@@ -38,5 +37,4 @@ services:
retries: 5
profiles:
- aiostremio
- stremio
- all
-2
View File
@@ -27,7 +27,6 @@ services:
- ${DOCKER_DATA_DIR}/anime-kitsu/imdb_mapping.json:/home/node/app/static/data/imdb_mapping.json
profiles:
- anime-kitsu
- stremio
- all
anime-kitsu_mongo:
@@ -44,7 +43,6 @@ services:
start_period: 40s
profiles:
- anime-kitsu
- stremio
- all
+1 -1
View File
@@ -19,6 +19,7 @@ services:
# Do NOT include non-stremio addon domains here. It would mean that those services would not be fully protected, or in most cases not protected at all.
TEMPLATE_STREMIO_ADDON_HOSTNAMES: >-
${AIOLISTS_HOSTNAME},
${AIOMETADATA_HOSTNAME},
${AIOSTREAMS_HOSTNAME},
${AIOSTREMIO_HOSTNAME},
${ANIME_KITSU_HOSTNAME},
@@ -39,7 +40,6 @@ services:
${STREMIO_STREAMING_CATALOGS_HOSTNAME},
${SYNCRIBULLET_HOSTNAME},
${TMDB_ADDON_HOSTNAME},
${TMDB_ADDON_REDIS_HOSTNAME},
${TMDB_COLLECTIONS_HOSTNAME},
${WEBSTREAMR_HOSTNAME}
TEMPLATE_FRESHRSS_HOSTNAME: ${FRESHRSS_HOSTNAME?}
+12 -8
View File
@@ -23,11 +23,13 @@ services:
profiles:
- all
- bazarr
- debrid_media_server
depends_on:
- rclone
- sonarr
- radarr
decypharr:
condition: service_healthy
sonarr:
condition: service_healthy
radarr:
condition: service_healthy
bazarr4k:
@@ -54,8 +56,10 @@ services:
profiles:
- all
- bazarr
- debrid_media_server
depends_on:
- rclone
- sonarr4k
- radarr4k
decypharr:
condition: service_healthy
sonarr4k:
condition: service_healthy
radarr4k:
condition: service_healthy
+1 -1
View File
@@ -16,6 +16,7 @@ services:
${ADDON_MANAGER_HOSTNAME},
${ADGUARD_HOSTNAME},
${AIOLISTS_HOSTNAME},
${AIOMETADATA_HOSTNAME},
${AIOSTREAMS_HOSTNAME},
${AIOSTREMIO_HOSTNAME},
${ANIME_KITSU_HOSTNAME},
@@ -92,7 +93,6 @@ services:
${TAUTULLI_HOSTNAME},
${THE_LOUNGE_HOSTNAME},
${TMDB_ADDON_HOSTNAME},
${TMDB_ADDON_REDIS_HOSTNAME},
${TMDB_COLLECTIONS_HOSTNAME},
${TORBOX_MANAGER_HOSTNAME},
${TRAEFIK_HOSTNAME},
-2
View File
@@ -23,7 +23,6 @@ services:
start_period: 10s
profiles:
- comet
- stremio
- all
# If you would like to use postgres instead of sqlite, uncomment the followling lines,
@@ -45,5 +44,4 @@ services:
# retries: 5
# profiles:
# - comet
# - stremio
# - all
+8
View File
@@ -0,0 +1,8 @@
# Release channel
# 'latest' or 'beta'
DECYPHARR_CHANNEL=latest
# The following should be done before starting Decypharr, the rest can be edited in the UI.
# - set rclone.uid and rclone.gid to the value of PUID and PGID in the main .env respectively
# - if using real debrid, simply add your api key to debrids.[0].api_key
+9 -63
View File
@@ -1,17 +1,22 @@
services:
decypharr:
image: cy01/blackhole:latest # or cy01/blackhole:beta
image: cy01/blackhole:${DECYPHARR_CHANNEL:-latest}
container_name: decypharr
restart: unless-stopped
user: "${PUID}:${PGID}"
security_opt:
- "apparmor:unconfined"
devices:
- /dev/fuse:/dev/fuse:rwm
cap_add:
- SYS_ADMIN
expose:
- 8282
environment:
- PUID=${PUID}
- PGID=${PGID}
- UMASK=002
volumes:
- /mnt:/mnt:rslave
- /mnt:/mnt:rshared
- ${DOCKER_DATA_DIR}/decypharr:/app
- ./config.json:/app/config.json
labels:
@@ -20,66 +25,7 @@ services:
- "traefik.http.routers.decypharr.entrypoints=websecure"
- "traefik.http.routers.decypharr.tls.certresolver=letsencrypt"
- "traefik.http.routers.decypharr.middlewares=authelia@docker"
- "traefik.http.services.decypharr.loadbalancer.server.port=8282"
profiles:
- decypharr
- debrid_media_server
- all
rclone:
image: rclone/rclone:latest
container_name: rclone
restart: unless-stopped
environment:
TZ: ${TZ:-UTC}
PUID: ${PUID}
PGID: ${PGID}
RCLONE_BUFFER_SIZE: "0"
RCLONE_VFS_FAST_FINGERPRINT: "false"
RCLONE_VFS_READ_CHUNK_SIZE: "2M"
RCLONE_VFS_READ_CHUNK_SIZE_LIMIT: "32M"
RCLONE_VFS_READ_AHEAD: "2M"
RCLONE_VFS_READ_WAIT: "30ms"
RCLONE_VFS_CACHE_MIN_FREE_SPACE: "1G"
RCLONE_VFS_CACHE_MAX_AGE: "72h"
volumes:
- /mnt/remote/realdebrid:/data:rshared
- ./rclone.conf:/config/rclone/rclone.conf
- /mnt:/mnt
- ${DOCKER_DATA_DIR}/decypharr/cache:/cache
cap_add:
- SYS_ADMIN
security_opt:
- apparmor:unconfined
devices:
- /dev/fuse:/dev/fuse:rwm
depends_on:
- decypharr
command: >
mount decypharr: /data
--allow-non-empty
--uid=${PUID}
--gid=${PGID}
--umask=002
--allow-other
--log-level=INFO
--vfs-fast-fingerprint
--async-read=true
--use-mmap
--no-checksum
--no-modtime
--rc
--rc-addr=0.0.0.0:9990
--rc-no-auth
--rc-web-gui
--rc-web-gui-no-open-browser
--user-agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36'
--dir-cache-time=10s
--vfs-cache-mode=full
--vfs-cache-max-size=100G
--vfs-cache-poll-interval=30s
--cache-dir=/cache
--vfs-read-chunk-size-limit=32M
profiles:
- all
- decypharr
- debrid_media_server
+115 -32
View File
@@ -1,4 +1,7 @@
{
"url_base": "/",
"port": "8282",
"log_level": "trace",
"debrids": [
{
"name": "realdebrid",
@@ -10,67 +13,147 @@
"download_links_refresh_interval": "40m",
"workers": 200,
"auto_expire_links_after": "3d",
"folder_naming": "original_no_ext",
"rc_url": "http://rclone:9990",
"download_uncached": false,
"serve_from_rclone": true
"folder_naming": "original_no_ext"
}
],
"max_cache_size": 10000,
"qbittorrent": {
"download_folder": "/mnt/symlinks/",
"categories": [
"sonarr",
"sonarr4k",
"sonarranime",
"radarr",
"radarr4k",
"radarranime"
],
"refresh_interval": 5,
"skip_pre_cache": false
},
"repair": {
"enabled": true,
"interval": "12h",
"run_on_start": false,
"use_webdav": true,
"auto_process": true,
"_comment_addThisIfYouAreUsingZurg_zurg_url": "http://zurg:9999"
"refresh_interval": 5
},
"arrs": [
{
"name": "sonarr",
"host": "http://sonarr:8989",
"token": ""
"token": "",
"download_uncached": false
},
{
"name": "sonarr4k",
"host": "http://sonarr4k:8989",
"token": ""
"token": "",
"download_uncached": false
},
{
"name": "sonarranime",
"host": "http://sonarranime:8989",
"token": ""
"token": "",
"download_uncached": false
},
{
"name": "radarr",
"host": "http://radarr:7878",
"token": ""
"token": "",
"download_uncached": false
},
{
"name": "radarr4k",
"host": "http://radarr4k:7878",
"token": ""
"token": "",
"download_uncached": false
},
{
"name": "radarranime",
"host": "http://radarranime:7878",
"token": ""
"token": "",
"download_uncached": false
}
],
"use_auth": false,
"log_level": "info",
"port": "8282"
"repair": {
"enabled": true,
"interval": "12h",
"auto_process": true,
"use_webdav": true,
"workers": 1,
"strategy": "per_torrent"
},
"webdav": {},
"rclone": {
"enabled": true,
"mount_path": "/mnt/remote",
"vfs_cache_mode": "writes",
"vfs_cache_max_age": "48h",
"vfs_cache_max_size": "30G",
"vfs_cache_poll_interval": "30s",
"vfs_read_chunk_size": "256M",
"vfs_read_chunk_size_limit": "8192M",
"vfs_read_ahead": "512M",
"buffer_size": "128M",
"uid": 1001,
"gid": 1001,
"attr_timeout": "1s",
"dir_cache_time": "5s",
"no_modtime": true,
"no_checksum": true
},
"allowed_file_types": [
"3gp",
"ac3",
"aiff",
"alac",
"amr",
"ape",
"asf",
"asx",
"avc",
"avi",
"bin",
"bivx",
"dat",
"divx",
"dts",
"dv",
"dvr-ms",
"flac",
"fli",
"flv",
"ifo",
"img",
"iso",
"m2ts'",
"m2v",
"m3u",
"m4a",
"m4p",
"m4v",
"mid",
"midi",
"mk3d",
"mka",
"mkv",
"mov",
"mp2",
"mp3",
"mp4",
"mpa",
"mpeg",
"mpg",
"nrg",
"nsv",
"nuv",
"ogg",
"ogm",
"ogv",
"pva",
"qt",
"ra",
"rm",
"rmvb",
"strm",
"svq3",
"ts",
"ty",
"viv",
"vob",
"voc",
"vp3",
"wav",
"webm",
"wma",
"wmv",
"wpl",
"wtv",
"wv",
"xvid"
],
"discord_webhook_url": ""
}
-5
View File
@@ -1,5 +0,0 @@
[decypharr]
type = webdav
url = http://decypharr:8282/webdav/realdebrid
vendor = other
pacer_min_sleep = 0
-1
View File
@@ -13,5 +13,4 @@ services:
- "traefik.http.routers.easynews-plus.middlewares=authelia@docker"
profiles:
- easynews-plus
- stremio
- all
-1
View File
@@ -21,6 +21,5 @@ services:
- "traefik.http.routers.jackettio.middlewares=authelia@docker"
profiles:
- jackettio
- stremio
- all
+2 -2
View File
@@ -19,8 +19,8 @@ services:
- "traefik.http.services.jellyfin.loadbalancer.server.port=8096"
- "traefik.http.routers.jellyfin.tls.certresolver=letsencrypt"
depends_on:
- rclone
decypharr:
condition: service_healthy
profiles:
- jellyfin
- debrid_media_server
- all
+2 -2
View File
@@ -16,8 +16,8 @@ services:
volumes:
- ${DOCKER_DATA_DIR}/jellyseer:/app/config
depends_on:
- rclone
decypharr:
condition: service_healthy
profiles:
- jellyseer
- debrid_media_server
- all
-1
View File
@@ -21,5 +21,4 @@ services:
start_period: 10s
profiles:
- mediaflow-proxy
- stremio
- all
-5
View File
@@ -26,7 +26,6 @@ services:
- "traefik.http.routers.mediafusion.middlewares=authelia@docker"
profiles:
- mediafusion
- stremio
- all
mediafusion_scheduler:
@@ -43,7 +42,6 @@ services:
condition: service_healthy
profiles:
- mediafusion
- stremio
- all
browserless:
@@ -59,7 +57,6 @@ services:
retries: 3
profiles:
- mediafusion
- stremio
- all
mediafusion_mongodb:
@@ -76,7 +73,6 @@ services:
start_period: 40s
profiles:
- mediafusion
- stremio
- all
mediafusion_redis:
@@ -93,5 +89,4 @@ services:
retries: 5
profiles:
- mediafusion
- stremio
- all
-1
View File
@@ -20,5 +20,4 @@ services:
- "traefik.http.services.omg-tv-stremio-addon.loadbalancer.server.port=7860"
profiles:
- omg-tv-stremio-addon
- stremio
- all
-1
View File
@@ -18,5 +18,4 @@ services:
- ${DOCKER_DATA_DIR}/overseerr:/app/config
profiles:
- overseerr
- debrid_media_server
- all
+2 -2
View File
@@ -37,8 +37,8 @@ services:
retries: 3
start_period: 1m
depends_on:
- rclone
decypharr:
condition: service_healthy
profiles:
- all
- plex
- debrid_media_server
+1 -14
View File
@@ -7,32 +7,19 @@ services:
context: https://github.com/vanchaxy/plexio.git
dockerfile_inline: |
FROM node:18.2.0-alpine AS build
WORKDIR /app
COPY frontend/package.json .
RUN npm install
COPY frontend .
RUN npm run build
FROM unit:1.32.1-python3.11
WORKDIR /app
COPY pyproject.toml pyproject.toml
COPY plexio plexio
RUN pip install -e . --no-cache-dir
COPY --from=build /app/dist frontend
COPY unit-nginx-config.json /docker-entrypoint.d/config.json
expose:
- 80
env_file:
-2
View File
@@ -27,6 +27,4 @@ services:
start_period: 30s
profiles:
- prowlarr
- stremio
- debrid_media_server
- all
+4 -5
View File
@@ -20,7 +20,8 @@ services:
- "traefik.http.routers.radarr.middlewares=authelia@docker"
- "traefik.http.services.radarr.loadbalancer.server.port=7878"
depends_on:
- rclone
decypharr:
condition: service_healthy
healthcheck:
test: ["CMD-SHELL", "curl -s http://localhost:7878/ping | grep -q '\"status\": \"OK\"' || exit 1"]
interval: 1m
@@ -28,7 +29,6 @@ services:
retries: 5
start_period: 10s
profiles:
- debrid_media_server
- radarr
- all
@@ -62,7 +62,6 @@ services:
retries: 5
start_period: 10s
profiles:
- debrid_media_server
- radarr
- all
@@ -87,7 +86,8 @@ services:
- "traefik.http.routers.radarranime.middlewares=authelia@docker"
- "traefik.http.services.radarranime.loadbalancer.server.port=7878"
depends_on:
- rclone
decypharr:
condition: service_healthy
healthcheck:
test: ["CMD-SHELL", "curl -s http://localhost:7878/ping | grep -q '\"status\": \"OK\"' || exit 1"]
interval: 1m
@@ -95,6 +95,5 @@ services:
retries: 5
start_period: 10s
profiles:
- debrid_media_server
- radarr
- all
+12 -7
View File
@@ -11,13 +11,18 @@ services:
- ./recyclarr.yml:/config/recyclarr.yml
- ./secrets.yml:/config/secrets.yml
depends_on:
- sonarr
- sonarr4k
- sonarranime
- radarr
- radarr4k
- radarranime
sonarr:
condition: service_healthy
sonarr4k:
condition: service_healthy
sonarranime:
condition: service_healthy
radarr:
condition: service_healthy
radarr4k:
condition: service_healthy
radarranime:
condition: service_healthy
profiles:
- all
- recyclarr
- debrid_media_server
+6 -7
View File
@@ -20,7 +20,8 @@ services:
- ${DOCKER_DATA_DIR}/sonarr/default:/config
- /usr/bin/rclone:/usr/bin/rclone
depends_on:
- rclone
decypharr:
condition: service_healthy
healthcheck:
test: ["CMD-SHELL", "curl -s http://localhost:8989/ping | grep -q '\"status\": \"OK\"' || exit 1"]
interval: 1m
@@ -28,7 +29,6 @@ services:
retries: 5
start_period: 10s
profiles:
- debrid_media_server
- all
sonarr4k:
@@ -52,7 +52,8 @@ services:
- ${DOCKER_DATA_DIR}/sonarr/4k:/config
- /usr/bin/rclone:/usr/bin/rclone
depends_on:
- rclone
decypharr:
condition: service_healthy
healthcheck:
test: ["CMD-SHELL", "curl -s http://localhost:8989/ping | grep -q '\"status\": \"OK\"' || exit 1"]
interval: 1m
@@ -61,7 +62,6 @@ services:
start_period: 10s
profiles:
- sonarr
- debrid_media_server
- all
@@ -86,8 +86,8 @@ services:
- ${DOCKER_DATA_DIR}/sonarr/anime:/config
- /usr/bin/rclone:/usr/bin/rclone
depends_on:
- sonarr
- rclone
decypharr:
condition: service_healthy
healthcheck:
test: ["CMD-SHELL", "curl -s http://localhost:8989/ping | grep -q '\"status\": \"OK\"' || exit 1"]
interval: 1m
@@ -95,7 +95,6 @@ services:
retries: 5
start_period: 10s
profiles:
- debrid_media_server
- all
@@ -16,5 +16,4 @@ services:
- "com.centurylinklabs.watchtower.enable=false"
profiles:
- stremio-account-bootstrapper
- stremio
- all
+3 -5
View File
@@ -8,7 +8,7 @@ services:
expose:
- 8000
depends_on:
stremio-ai-companion-redis:
stremio-ai-companion_redis:
condition: service_healthy
labels:
- "traefik.enable=true"
@@ -20,12 +20,11 @@ services:
- "traefik.http.middlewares.test-compress.compress=true"
profiles:
- stremio-ai-companion
- stremio
- all
stremio-ai-companion-redis:
stremio-ai-companion_redis:
image: redis:latest
container_name: stremio-ai-companion-redis
container_name: stremio-ai-companion_redis
restart: unless-stopped
volumes:
- ${DOCKER_DATA_DIR}/stremio-ai-companion/cache:/data
@@ -37,5 +36,4 @@ services:
retries: 5
profiles:
- stremio-ai-companion
- stremio
- all
-1
View File
@@ -21,5 +21,4 @@ services:
- "traefik.http.services.stremio-ai-search.loadbalancer.server.port=7000"
profiles:
- stremio-ai-search
- stremio
- all
@@ -41,7 +41,6 @@ services:
- "traefik.http.routers.ravenn-catalogs.middlewares=authelia@docker"
profiles:
- stremio-catalog-providers
- stremio
- all
stremio-catalog-providers_postgres:
@@ -63,7 +62,6 @@ services:
start_period: 10s
profiles:
- stremio-catalog-providers
- stremio
- all
stremio-catalog-providers_redis:
@@ -80,5 +78,4 @@ services:
retries: 5
profiles:
- stremio-catalog-providers
- stremio
- all
-1
View File
@@ -17,5 +17,4 @@ services:
- "traefik.http.routers.stremiojackett.middlewares=authelia@docker"
profiles:
- stremio-jackett
- stremio
- all
-1
View File
@@ -41,6 +41,5 @@ services:
volumes:
- ${DOCKER_DATA_DIR}/stremio-letterboxd:/app/data
profiles:
- stremio
- stremio-letterboxd
- all
-1
View File
@@ -12,5 +12,4 @@ services:
- "traefik.http.routers.stremio-server.tls.certresolver=letsencrypt"
profiles:
- stremio-server
- stremio
- all
-3
View File
@@ -44,7 +44,6 @@ services:
- "traefik.http.routers.ravenn-trakt.middlewares=authelia@docker"
profiles:
- stremio-trakt-addon
- stremio
- all
stremio-trakt-addon_postgres:
@@ -67,7 +66,6 @@ services:
start_period: 10s
profiles:
- stremio-trakt-addon
- stremio
- all
stremio-trakt-addon_redis:
@@ -85,5 +83,4 @@ services:
retries: 5
profiles:
- stremio-trakt-addon
- stremio
- all
-1
View File
@@ -18,5 +18,4 @@ services:
- "traefik.http.services.stremthru.loadbalancer.server.port=8080"
profiles:
- stremthru
- stremio
- all
+1 -2
View File
@@ -18,5 +18,4 @@ services:
- "traefik.http.routers.tautulli.tls.certresolver=letsencrypt"
profiles:
- all
- tautulli
- debrid_media_server
- tautulli
-50
View File
@@ -1,50 +0,0 @@
services:
tmdb-addon-redis:
image: ghcr.io/cedya77/tmdb-addon:latest
container_name: tmdb-addon-redis
restart: unless-stopped
expose:
- 3232
environment:
- PORT=3232
- TMDB_API=${TMDB_API_KEY?} # https://www.themoviedb.org/settings/api
- FANART_API=${FANART_API_KEY?} # https://fanart.tv/get-an-api-key/
- TVDB_API_KEY=${TVDB_API_KEY?} # https://thetvdb.com/api-information
- HOST_NAME=https://${TMDB_ADDON_REDIS_HOSTNAME?}
- METRICS_USER=${METRICS_USER?}
- METRICS_PASSWORD=${METRICS_PASSWORD?}
- REDIS_URL=redis://tmdb-addon-redis_redis:6379
- META_TTL=604800 # 1 week
- CATALOG_TTL=86400 # 1 day
- NO_CACHE=false # Enable cache, set to true to disable
labels:
- "traefik.enable=true"
- "traefik.http.routers.tmdb-redis.rule=Host(`${TMDB_ADDON_REDIS_HOSTNAME?}`)"
- "traefik.http.routers.tmdb-redis.entrypoints=websecure"
- "traefik.http.routers.tmdb-redis.tls.certresolver=letsencrypt"
- "traefik.http.routers.tmdb-redis.middlewares=authelia@docker"
- "traefik.http.services.tmdb-redis.loadbalancer.server.port=3232"
depends_on:
tmdb-addon-redis_redis:
condition: service_healthy
profiles:
- tmdb-addon-redis
- stremio
- all
tmdb-addon-redis_redis:
image: redis:latest
container_name: tmdb-addon-redis_redis
restart: unless-stopped
volumes:
- ${DOCKER_DATA_DIR}/tmdb-redis/cache:/data
command: redis-server --appendonly yes --save 60 1
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 5
profiles:
- tmdb-addon-redis
- stremio
- all
-2
View File
@@ -29,7 +29,6 @@ services:
condition: service_healthy
profiles:
- tmdb-addon
- stremio
- all
tmdb-addon_mongo:
@@ -46,5 +45,4 @@ services:
start_period: 40s
profiles:
- tmdb-addon
- stremio
- all
+1 -1
View File
@@ -12,5 +12,5 @@ services:
volumes:
- ${TORBOX_MOUNT_PATH}:/torbox
profiles:
- debrid_media_server
- torbox-media-center
- all
-1
View File
@@ -12,7 +12,6 @@ services:
- ./config.yaml:/app/config.yaml
profiles:
- all
- debrid_media_server
- tweakio
depends_on:
warp:
-2
View File
@@ -24,6 +24,4 @@ services:
start_period: 5s
profiles:
- warp
- stremio
- all
- debrid_media_server
+3 -5
View File
@@ -30,8 +30,8 @@ services:
radarr:
condition: service_healthy
profiles:
- debrid_media_server
- all
- blackhole
blackhole4k:
@@ -67,9 +67,8 @@ services:
radarr4k:
condition: service_healthy
profiles:
- debrid_media_server
- all
- blackhole
blackholeanime:
@@ -106,7 +105,6 @@ services:
radarranime:
condition: service_healthy
profiles:
- debrid_media_server
- all
- blackhole
-4
View File
@@ -32,8 +32,6 @@ services:
retries: 10
profiles:
- zilean
- stremio
- debrid_media_server
- all
zilean_postgres:
@@ -55,6 +53,4 @@ services:
retries: 5
profiles:
- zilean
- stremio
- debrid_media_server
- all
+1 -1
View File
@@ -3,6 +3,7 @@ include:
- apps/addon-manager/compose.yaml
- apps/adguard/compose.yaml
- apps/aiolists/compose.yaml
- apps/aiometadata/compose.yaml
- apps/aiostreams/compose.yaml
- apps/aiostremio/compose.yaml
- apps/anime-kitsu/compose.yaml
@@ -83,7 +84,6 @@ include:
- apps/tautulli/compose.yaml
- apps/thelounge/compose.yaml
- apps/tmdb-addon/compose.yaml
- apps/tmdb-addon-redis/compose.yaml
- apps/tmdb-collections/compose.yaml
- apps/torbox-manager/compose.yaml
- apps/torbox-media-center/compose.yaml