mirror of
https://github.com/Viren070/docker-compose-template.git
synced 2025-12-01 23:17:00 +01:00
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:
@@ -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
|
||||
@@ -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
@@ -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
|
||||
|
||||
# ==============================================================================
|
||||
@@ -17,5 +17,4 @@ services:
|
||||
- ${DOCKER_DATA_DIR}/aiostreams:/app/data
|
||||
profiles:
|
||||
- aiostreams
|
||||
- stremio
|
||||
- all
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
@@ -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?}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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},
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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": ""
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
[decypharr]
|
||||
type = webdav
|
||||
url = http://decypharr:8282/webdav/realdebrid
|
||||
vendor = other
|
||||
pacer_min_sleep = 0
|
||||
@@ -13,5 +13,4 @@ services:
|
||||
- "traefik.http.routers.easynews-plus.middlewares=authelia@docker"
|
||||
profiles:
|
||||
- easynews-plus
|
||||
- stremio
|
||||
- all
|
||||
@@ -21,6 +21,5 @@ services:
|
||||
- "traefik.http.routers.jackettio.middlewares=authelia@docker"
|
||||
profiles:
|
||||
- jackettio
|
||||
- stremio
|
||||
- all
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -21,5 +21,4 @@ services:
|
||||
start_period: 10s
|
||||
profiles:
|
||||
- mediaflow-proxy
|
||||
- stremio
|
||||
- all
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -20,5 +20,4 @@ services:
|
||||
- "traefik.http.services.omg-tv-stremio-addon.loadbalancer.server.port=7860"
|
||||
profiles:
|
||||
- omg-tv-stremio-addon
|
||||
- stremio
|
||||
- all
|
||||
|
||||
@@ -18,5 +18,4 @@ services:
|
||||
- ${DOCKER_DATA_DIR}/overseerr:/app/config
|
||||
profiles:
|
||||
- overseerr
|
||||
- debrid_media_server
|
||||
- all
|
||||
|
||||
@@ -37,8 +37,8 @@ services:
|
||||
retries: 3
|
||||
start_period: 1m
|
||||
depends_on:
|
||||
- rclone
|
||||
decypharr:
|
||||
condition: service_healthy
|
||||
profiles:
|
||||
- all
|
||||
- plex
|
||||
- debrid_media_server
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -27,6 +27,4 @@ services:
|
||||
start_period: 30s
|
||||
profiles:
|
||||
- prowlarr
|
||||
- stremio
|
||||
- debrid_media_server
|
||||
- all
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -17,5 +17,4 @@ services:
|
||||
- "traefik.http.routers.stremiojackett.middlewares=authelia@docker"
|
||||
profiles:
|
||||
- stremio-jackett
|
||||
- stremio
|
||||
- all
|
||||
|
||||
@@ -41,6 +41,5 @@ services:
|
||||
volumes:
|
||||
- ${DOCKER_DATA_DIR}/stremio-letterboxd:/app/data
|
||||
profiles:
|
||||
- stremio
|
||||
- stremio-letterboxd
|
||||
- all
|
||||
@@ -12,5 +12,4 @@ services:
|
||||
- "traefik.http.routers.stremio-server.tls.certresolver=letsencrypt"
|
||||
profiles:
|
||||
- stremio-server
|
||||
- stremio
|
||||
- all
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -18,5 +18,4 @@ services:
|
||||
- "traefik.http.services.stremthru.loadbalancer.server.port=8080"
|
||||
profiles:
|
||||
- stremthru
|
||||
- stremio
|
||||
- all
|
||||
|
||||
@@ -18,5 +18,4 @@ services:
|
||||
- "traefik.http.routers.tautulli.tls.certresolver=letsencrypt"
|
||||
profiles:
|
||||
- all
|
||||
- tautulli
|
||||
- debrid_media_server
|
||||
- tautulli
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -12,5 +12,5 @@ services:
|
||||
volumes:
|
||||
- ${TORBOX_MOUNT_PATH}:/torbox
|
||||
profiles:
|
||||
- debrid_media_server
|
||||
- torbox-media-center
|
||||
- all
|
||||
|
||||
@@ -12,7 +12,6 @@ services:
|
||||
- ./config.yaml:/app/config.yaml
|
||||
profiles:
|
||||
- all
|
||||
- debrid_media_server
|
||||
- tweakio
|
||||
depends_on:
|
||||
warp:
|
||||
|
||||
@@ -24,6 +24,4 @@ services:
|
||||
start_period: 5s
|
||||
profiles:
|
||||
- warp
|
||||
- stremio
|
||||
- all
|
||||
- debrid_media_server
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user